我有一个IBDesignable类用于制作边界线和圆角半径。 问题是我必须为UIView和。编写单独的类 的UIImageView。对此有一个简单的解决方案。提前谢谢。
@IBDesignable
class View: UIView {
//MARK:- Corner Radius
@IBInspectable
var cornerRadius : CGFloat = 0{
didSet {
self.layer.masksToBounds = true
self.layer.cornerRadius = cornerRadius
}
}
}
图片视图
@IBDesignable
class ImageView: UIImageView {
//MARK:- Corner Radius
@IBInspectable
var cornerRadius : CGFloat = 0{
didSet {
self.layer.masksToBounds = true
self.layer.cornerRadius = cornerRadius
}
}
}
答案 0 :(得分:3)
创建如下所示的扩展程序
extension UIView
{
@IBInspectable var cornerRadius: CGFloat {
get {
return layer.cornerRadius;
}
set(value) {
layer.cornerRadius = value;
}
}
var rounded: Bool {
return layer.cornerRadius > 0.0;
}
}