iOS设置圆角的三种方式
2017-10-19 10:46
351 查看
第一种方法:通过设置layer的属性
最简单的一种,但是很影响性能,一般在正常的开发中使用很少.
?
第二种方法:使用贝塞尔曲线UIBezierPath和Core Graphics框架画出一个圆角
?
第三种方法:使用CAShapeLayer和UIBezierPath设置圆角
这三种方法中第三种最好,对内存的消耗最少啊,而且渲染快速。
效果图:
最简单的一种,但是很影响性能,一般在正常的开发中使用很少.
?
?
#import "ViewController.h" #import <AVFoundation/AVFoundation.h> @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 200, 100)]; imageView.image = [UIImage imageNamed:@"1"]; UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:imageView.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerTopLeft cornerRadii:CGSizeMake(25, 5)]; CAShapeLayer *maskLayer = [[CAShapeLayer alloc]init]; maskLayer.frame = imageView.bounds; maskLayer.path = maskPath.CGPath; imageView.layer.mask = maskLayer; [self.view addSubview:imageView]; }
这三种方法中第三种最好,对内存的消耗最少啊,而且渲染快速。
效果图:
相关文章推荐
- iOS图片设置圆角的三种方式
- iOS设置圆角的三种方式
- iOS设置圆角的三种方式
- iOS设置圆角的三种方式
- iOS设置圆角的三种方式
- iOS设置圆角的三种方式
- iOS设置圆角的三种方式
- iOS设置圆角的三种方式
- iOS设置圆角的三种方法
- iOS切圆角的方式 第一种方法:通过设置layer的属性 最简单的一种,但是很影响性能,一般在正常的开发中使用很少. UIImageView *imageView = [[UIImag
- 设置头像圆角的三种方式
- IOS学习 沙盒位置,沙盒存储的三种方式:plist文件,偏好设置,归档
- iOS设置圆角的几种方式
- iOS开发:给控件设置圆角的三种用法
- cell设置圆角的三种方式
- ios颜色设置的三种方式
- iOS uiimage和其它view 设置圆角的方式
- iOS-图片倒圆角的三种方式
- Linux中设置服务自启动的三种方式
- iOS学习笔记14—设置顶部状态栏(State)的两种方式