为UIView任意角设置圆角
浏览:1225次 出处信息
圆角在苹果的世界时随处可见的。为视图设置圆角在开发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圆角制作 (阅读:2899)
- 手机UI设计基础-尺寸&单位 (阅读:2770)
- jQuery边框圆角插件:DivCorners (阅读:2473)
- 记录用户体验细节 (阅读:2114)
- CSS3圆角详解 (阅读:2029)
- 圆角头像的重构优化 (阅读:1965)
- 自适应圆角 (阅读:1940)
- 小心别让圆角成了你列表的帧数杀手 (阅读:1468)
- iOS可视化编程 Tips 之“无需代码设置圆角” (阅读:1328)
- -webkit-border-radius圆角属性 (阅读:815)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:Swift错误和异常处理
后一篇:iOS到Android到底有多远 >>
文章信息
- 作者:空之境界 来源: 空之境界
- 标签: UIView 圆角
- 发布时间:2016-02-20 11:43:11
建议继续学习
近3天十大热文
- [374] Go Reflect 性能
- [14] [译]Google Chrome中的高性能网
- [11] Linux Used内存到底哪里去了?
- [10] Mac下.apk的反编译
- [10] 精于图片处理的10款jQuery插件
- [10] rsync同步的艺术
- [9] webapp网页调试工具Chrome Dev
- [8] 内存表在同步环境注意事项
- [8] jQuery性能优化指南
- [8] 程序中的“多线程”