Objective C中的cornerRadius代码可以通过以下方式进行清理:
view.layer.cornerRadius = 10;
view.layer.masksToBounds = YES;
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:view.bounds
byRoundingCorners:UIRectCornerTopLeft | UIRectCornerBottomRight
cornerRadii:CGSizeMake(10, 10)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = view.bounds;
maskLayer.path = maskPath.CGPath;
view.layer.mask = maskLayer;
@interface UIView (CornerRadius)
- (void)setCornerRadius:(CGFloat)radius;
@end
@implementation UIView (CornerRadius)
- (void)setCornerRadius:(CGFloat)radius {
self.layer.cornerRadius = radius;
self.layer.masksToBounds = YES;
}
@end
然后,在需要设置圆角的地方,只需调用[view setCornerRadius:10]
即可。
总结: Objective C中清理cornerRadius代码的方法包括使用CALayer的cornerRadius属性、使用UIBezierPath和CAShapeLayer实现复杂的圆角效果,以及封装为方法或类以便重复使用。以上方法适用于各种需要设置圆角的场景。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云