iOS切圆角的几个方法
这几天在研究到切圆角的方法,也找了下网上的资料 ----------
切圆角尽量避免离屏渲染。
1.直接用视图中layer中的两个属性来设置圆角,这种方法比较简单,但是及其影响性能不推荐:
@property (strong, nonatomic) IBOutlet UIImageView *imageView;
self.imageView.layer.cornerRadius = 5;
self.imageView.layer.masksToBounds = YES;
2.通过layer和bezierPath 设置圆角
- (void)setLayerAndBezierPathCutCircularWithView:(UIView *) view
{
// 创建BezierPath 并设置角 和 半径
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight|UIRectCornerBottomLeft|UIRectCornerBottomRight cornerRadii:CGSizeMake(5, 5)];
CAShapeLayer *layer = [[CAShapeLayer alloc] init];
layer.frame = view.bounds;
layer.path = path.CGPath;
view.layer.mask = layer;
}
3.通过Graphics 和 BezierPath 设置圆角
- (void)setGraphicsCutCirculayWithView:(UIImageView *) view
{
UIGraphicsBeginImageContextWithOptions(view.bounds.size, NO, 1.0);
[[UIBezierPath bezierPathWithRoundedRect:view.bounds cornerRadius:5] addClip];
[view drawRect:view.bounds];
view.image = UIGraphicsGetImageFromCurrentImageContext();
// 结束
UIGraphicsEndImageContext();
}
欢迎指正讨论~~~
转载于:https://www.cnblogs.com/hlxup/p/5832829.html
- 点赞
- 收藏
- 分享
- 文章举报
- ios开发 制定一个图形的某个或某几个角为圆角的方法
- iOS UITableViewCell 几个方法的优先级
- iOS开发之指定UIView的某几个角为圆角
- iOS 设计中关于UIScrollViewDelegate的几个代理方法的简单介绍
- iOS scrollview不能滑动的几个原因及解决方法
- iOS scrollview不能滑动的几个原因及解决方法
- iOS - 指定UIView的某几个角为圆角
- iOS appdelegate几个方法介绍
- iOS开发中几个重要的方法
- iOS画圆角矩形的方法
- iOS添加圆角好方法
- iOS FMDatabase 本地数据库的创建和几个基本使用方法
- iOS 常用组件-高效切圆角方法总结
- 【iOS沉思录】UIImage圆角矩形的‘离屏渲染’和‘在屏渲染’实现方法
- iOS开发之指定UIView的某几个角为圆角
- iOS设置圆角的四种方法
- iOS应用开发中UIView添加边框颜色及设置圆角边框的方法
- ios 贝塞尔曲线切割圆角的方法
- iOS开发中设置圆角的方法
- ios几个重要方法