`
yangshen998
  • 浏览: 1250183 次
文章分类
社区版块
存档分类
最新评论

设置uiView,成圆角矩形

 
阅读更多

今天要做一个button, 使用系统的没啥意思,感觉学不到新东西,所以自己做uiview,(以前做symbian做神经了,啥都喜欢自己做)自己做委托,自己做控件,大家别说我贱哦。

画个圆角的矩形没啥难的,有两种方法:

1 。直接修改view的样式,系统提供好的了:

view.layer.cornerRadius = 6;
view.layer.masksToBounds = YES;

用layer做就可以了,十分简单。这个需要倒库QuartzCore.framework;


2. 在view 里面画圆角矩形

CGFloat radius = 20.0;
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1);
CGFloat minx = CGRectGetMinX(rect), midx = CGRectGetMidX(rect), maxx = CGRectGetMaxX(rect);
CGFloat miny = CGRectGetMinY(rect), midy = CGRectGetMidY(rect), maxy = CGRectGetMaxY(rect);
CGContextMoveToPoint(context, minx, midy);
CGContextAddArcToPoint(context, minx, miny, midx, miny, radius);
CGContextAddArcToPoint(context, maxx, miny, maxx, midy, radius);
CGContextAddArcToPoint(context, maxx, maxy, midx, maxy, radius);
CGContextAddArcToPoint(context, minx, maxy, minx, midy, radius);
CGContextClosePath(context);
CGContextDrawPath(context, kCGPathFill);


用画笔的方法,在drawRect里面做。

希望大家都不要满足现状,老用xib, 多思考,这样才不至于被淘汰。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics