iOS-设置圆角及指定位置圆角

1.使用view.layer.cornerRadius实现
view.layer.cornerRadius = 4.0;
view.layer.masksToBounds = YES; // 某些情况(此处不做赘述)此句代码可省略

view.layer.masksToBounds,设置为NO,可以避免触发离屏渲染。

2.避免离屏渲染或者指定位置设置圆角可以使用UIBezierPath和CAShapeLayer实现
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii:CGSizeMake(12.0, 12.0)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = view.bounds;
maskLayer.path = maskPath.CGPath;
view.layer.mask = maskLayer;
3. iOS 11.0可以使用view.layer.maskedCorners设置指定位置圆角
view.layer.cornerRadius = 4.0;
view.layer.maskedCorners = kCALayerMinXMinYCorner | kCALayerMinXMaxYCorner;
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容