I have a IBDesignable class for making border line and corner radius. The problem is I have to write separate classes for UIView and UIImageview. Is there a simple solution for this. Thanks in advance.
@IBDesignable
class View: UIView {
//MARK:- Corner Radius
@IBInspectable
var cornerRadius : CGFloat = 0{
didSet {
self.layer.masksToBounds = true
self.layer.cornerRadius = cornerRadius
}
}
}
Image view
@IBDesignable
class ImageView: UIImageView {
//MARK:- Corner Radius
@IBInspectable
var cornerRadius : CGFloat = 0{
didSet {
self.layer.masksToBounds = true
self.layer.cornerRadius = cornerRadius
}
}
}
最佳答案
像下面这样创建扩展
extension UIView
{
@IBInspectable var cornerRadius: CGFloat {
get {
return layer.cornerRadius;
}
set(value) {
layer.cornerRadius = value;
}
}
var rounded: Bool {
return layer.cornerRadius > 0.0;
}
}
关于ios - 如何在 UIView 和 UIImageView 中重用相同的 IBDesignable 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48203761/