为UIView任意角设置圆角
浏览:1465次 出处信息
圆角在苹果的世界时随处可见的。为视图设置圆角在开发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圆角制作 (阅读:3057)
- 手机UI设计基础-尺寸&单位 (阅读:3237)
- jQuery边框圆角插件:DivCorners (阅读:2587)
- 记录用户体验细节 (阅读:2309)
- CSS3圆角详解 (阅读:2164)
- 圆角头像的重构优化 (阅读:2097)
- 自适应圆角 (阅读:2082)
- 小心别让圆角成了你列表的帧数杀手 (阅读:1703)
- iOS可视化编程 Tips 之“无需代码设置圆角” (阅读:1858)
- -webkit-border-radius圆角属性 (阅读:980)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:Swift错误和异常处理
后一篇:iOS到Android到底有多远 >>
文章信息
- 作者:空之境界 来源: 空之境界
- 标签: UIView 圆角
- 发布时间:2016-02-20 11:43:11
建议继续学习
近3天十大热文
- [56] Oracle MTS模式下 进程地址与会话信
- [56] IOS安全–浅谈关于IOS加固的几种方法
- [55] 如何拿下简短的域名
- [54] 图书馆的世界纪录
- [53] android 开发入门
- [53] Go Reflect 性能
- [50] 读书笔记-壹百度:百度十年千倍的29条法则
- [49] 【社会化设计】自我(self)部分――欢迎区
- [38] 程序员技术练级攻略
- [33] 视觉调整-设计师 vs. 逻辑