首页投稿(暂停使用,暂停投稿)iOS 开发

一行代码都不需要搞定圆角半径边框宽度边框颜色等...

2016-07-04  本文已影响242人  Caiflower

直接贡献上代码啦.不需要导入头文件只需要把该文件拖到你项目中就OK...

不废话直接上代码~
给UIView创建一个分类,


/// 边线颜色
@property (nonatomic, strong) IBInspectable UIColor *borderColor;

/// 边线宽度
@property (nonatomic, assign) IBInspectable CGFloat borderWidth;

/// 圆角半径
@property (nonatomic, assign) IBInspectable CGFloat cornerRadius;

实现文件~

- (void)setBorderColor:(UIColor *)borderColor {
    self.layer.borderColor = borderColor.CGColor;
}

- (UIColor *)borderColor {
    return [UIColor colorWithCGColor:self.layer.borderColor];
}

- (void)setBorderWidth:(CGFloat)borderWidth {
    self.layer.borderWidth = borderWidth;
}

- (CGFloat)borderWidth {
    return self.layer.borderWidth;
}

- (void)setCornerRadius:(CGFloat)cornerRadius {
    self.layer.cornerRadius = cornerRadius;
    self.layer.masksToBounds = YES;
    // 栅格化 - 提高性能
    // 设置栅格化后,图层会被渲染成图片,并且缓存,再次使用时,不会重新渲染
    self.layer.rasterizationScale = [UIScreen mainScreen].scale;
    self.layer.shouldRasterize = YES;
}

- (CGFloat)cornerRadius {
    return self.layer.cornerRadius;
}

只需要将上述代码写成一个分类放到你的项目中,你就会发现你的storyboard中神奇的多了3个属性...看图

神奇的多了3个属性

然后就爽了,以后有控件需要设置圆角半径啥的,直接在storyboard中操作,不需要一行代码~

上一篇 下一篇

猜你喜欢

热点阅读