码迷,mamicode.com
首页 > 其他好文 > 详细

增加view的圆角笔记

时间:2015-03-04 18:46:58      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

   iOS开发中,常常由于需求,而需要圆角的样式.如果4个角都是圆角的,还好说.一行两行代码就可以搞定.就是CAlayer.可是现在我想说下不规则的圆角.目前我还没有找到更好的方法来画圆角.希望有解决方法的朋友看到这篇文章,能交流学习下.

技术分享

1     UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:sourceView.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerTopLeft cornerRadii:CGSizeMake(5, 5)];

2     CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];

3     maskLayer.frame = sourceView.bounds;

4     maskLayer.path = maskPath.CGPath;

5     sourceView.layer.mask = maskLayer;

号称是最优雅的画不定圆角视图的方法.想画哪个圆角就在bezierPathWithRoundedRect:byRoundingCorners: 方法中添加相应枚举值就行了.如下图(左侧图标的左圆角就是用这种方法切的.):

增加view的圆角笔记

标签:

原文地址:http://www.cnblogs.com/shenshanyikuchai/p/4313825.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!