iOS切圆角
2015-11-27 18:23
337 查看
方法一、layer.cornerRadius
第一种方法最简单,通过层对象的cornerRadius属性实现圆角效果,代码如下:
view.layer.cornerRadius = 8.0;
view.layer.masksToBounds = YES;
缺点是会有2次rending passes。首先off-screen画出带圆角的图,然后在视图上画第二次。
方法二、通过UIBezierPath对象设置带圆角的作图区域
这种方法的好处是只有一次rending pass,是三种方法中效率最高的。缺点是需要override视图。代码如下:
- (void)drawRect:(CGRect)rect {
CGRect bounds = self.bounds;
[[UIColor whiteColor] set];
UIRectFill(bounds);
[[UIBezierPath bezierPathWithRoundedRect:rect cornerRadius:8.0] addClip];
[self.image drawInRect:bounds];
}
第一种方法最简单,通过层对象的cornerRadius属性实现圆角效果,代码如下:
view.layer.cornerRadius = 8.0;
view.layer.masksToBounds = YES;
缺点是会有2次rending passes。首先off-screen画出带圆角的图,然后在视图上画第二次。
方法二、通过UIBezierPath对象设置带圆角的作图区域
这种方法的好处是只有一次rending pass,是三种方法中效率最高的。缺点是需要override视图。代码如下:
- (void)drawRect:(CGRect)rect {
CGRect bounds = self.bounds;
[[UIColor whiteColor] set];
UIRectFill(bounds);
[[UIBezierPath bezierPathWithRoundedRect:rect cornerRadius:8.0] addClip];
[self.image drawInRect:bounds];
}
相关文章推荐
- IOS github一些开源库
- iOS开发>学无止境 - 检测路径下文件夹是否存在
- 如何设计一个 iOS 控件?(iOS 控件完全解析) (转)
- iOS入门之page平铺导航,scrollerview滚动计算和pager的切换
- iOS开发 - 处理不等高TableViewCell的招术
- iOS开发 音频播放、录音、视频播放、拍照、视频录制
- iOS审核秘籍】提审资源检查大法
- ios7--系统自带的向右滑动手势返回上一个界面
- iOS开发者一定要了解的那些事
- iOS开发-进阶:使用SOAP访问Web服务
- iOS图片拉伸技巧
- ios推送
- iOS 有关界面设计规范的一些总结
- iOS有三种多线程编程的技术
- IOS开发几何类方法 CGGeometry.h文件
- IOS零碎
- XCTest
- iOS-沙盒路径总结、文件管理NSFileManager总结
- Nagios and NSCA installation
- IOS消息推送。