美文网首页
iOS 给某个 view设置某个 角的圆角

iOS 给某个 view设置某个 角的圆角

作者: 冬日的太阳_c107 | 来源:发表于2020-02-17 17:01 被阅读0次

项目中遇到记录一下

借助UIBezierPath与CAShapeLayer进行实现

//创建view

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 300, 300)];

view.backgroundColor = [UIColor redColor];

//添加view

[self.view addSubview:view];

UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(40, 40)];

CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];

maskLayer.frame = view.bounds;

maskLayer.path = maskPath.CGPath;

view.layer.mask = maskLayer;

通过枚举UIRectCorner选择上下左右

typedef NS_OPTIONS(NSUInteger, UIRectCorner) {

UIRectCornerTopLeft = 1 << 0,

UIRectCornerTopRight = 1 << 1,

UIRectCornerBottomLeft = 1 << 2,

UIRectCornerBottomRight = 1 << 3,

UIRectCornerAllCorners = ~0UL

};

相关文章

网友评论

      本文标题:iOS 给某个 view设置某个 角的圆角

      本文链接:https://www.haomeiwen.com/subject/ttxifhtx.html