我尝试使用User Defined Runtime Attributes
将cornerRadius添加到UILabel
但它没有按预期工作,cornerRadius没有设置,我想知道我在哪里弄错了。我附上了它的截图,
帮我解决问题
答案 0 :(得分:18)
答案 1 :(得分:8)
创建扩展以从故事板设置角半径
public extension UIView {
@IBInspectable public var cornerRadius: CGFloat {
get { return layer.cornerRadius }
set { layer.cornerRadius = newValue }
}
}
答案 2 :(得分:2)
Create a category of UIView
In .h file
///Below interface
@property (nonatomic) IBInspectable UIColor *borderColor;
@property (nonatomic) IBInspectable CGFloat borderWidth;
@property (nonatomic) IBInspectable CGFloat cornerRadius;
In .m file
//below Implementation
@dynamic borderColor,borderWidth,cornerRadius;
-(void)setBorderColor:(UIColor *)borderColor{
[self.layer setBorderColor:borderColor.CGColor];
}
-(void)setBorderWidth:(CGFloat)borderWidth{
[self.layer setBorderWidth:borderWidth];
}
-(void)setCornerRadius:(CGFloat)cornerRadius{
[self.layer setCornerRadius:cornerRadius];
}
//现在您可以从属性检查器中设置是否