为UIView任意角设置圆角
浏览:1699次 出处信息
圆角在苹果的世界时随处可见的。为视图设置圆角在开发iOS当中是经常要做的事情。要为UIView对象设置圆角也是非常简单地事情。
view.layer.cornerRadius = 10;
这样一句代码就轻松为一个view的四个角设置了圆角。当我们需要为view任意一个角设置圆角的时候,需要怎么办呢?有一个方法就是通过layer.mask,也就是遮罩。加上UIBezierPath的+ (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect byRoundingCorners:(UIRectCorner)corners cornerRadii:(CGSize)cornerRadii的这个方法就可以轻松添加圆角遮罩了。
UIRectCorner
UIRectCorner的定义如下:
typedef NS_OPTIONS(NSUInteger, UIRectCorner) { UIRectCornerTopLeft = 1 << 0, UIRectCornerTopRight = 1 << 1, UIRectCornerBottomLeft = 1 << 2, UIRectCornerBottomRight = 1 << 3, UIRectCornerAllCorners = ~0UL };
例子
下面代码就是为一个view三个角设置圆角。
- (void)layoutSubviews{ [super layoutSubviews]; CGFloat corner = 50; CAShapeLayer *shapeLayer = [CAShapeLayer layer]; shapeLayer.path = [UIBezierPath bezierPathWithRoundedRect:self.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight | UIRectCornerBottomLeft cornerRadii:CGSizeMake(corner, corner)].CGPath; self.layer.mask = shapeLayer; }
运行如下:
建议继续学习:
- CSS圆角制作 (阅读:3179)
- 手机UI设计基础-尺寸&单位 (阅读:3726)
- jQuery边框圆角插件:DivCorners (阅读:2715)
- 记录用户体验细节 (阅读:2528)
- CSS3圆角详解 (阅读:2296)
- 圆角头像的重构优化 (阅读:2231)
- 自适应圆角 (阅读:2230)
- 小心别让圆角成了你列表的帧数杀手 (阅读:1915)
- iOS可视化编程 Tips 之“无需代码设置圆角” (阅读:2422)
- -webkit-border-radius圆角属性 (阅读:1129)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:Swift错误和异常处理
后一篇:iOS到Android到底有多远 >>
文章信息
- 作者:空之境界 来源: 空之境界
- 标签: UIView 圆角
- 发布时间:2016-02-20 11:43:11
建议继续学习
近3天十大热文
-
[85] memory prefetch浅析
-
[55] 基本排序算法的PHP实现
-
[50] 深入浅出cassandra 4 数据一致性问
-
[45] 转载:cassandra读写性能原理分析
-
[41] javascript插入样式
-
[40] MySQL半同步存在的问题
-
[40] Inline Form Labels
-
[39] JS中如何判断字符串类型的数字
-
[38] 字符引用和空白字符
-
[37] 获取Dom元素的X/Y坐标