[英]How to reuse the same IBDesignable code in UIView and UIImageView
I have a IBDesignable class for making border line and corner radius. 我有一个IBDesignable类,用于制作边界线和角半径。 The problem is I have to write separate classes for UIView and UIImageview. 问题是我必须为UIView和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
}
}
}
Create extension like below 如下创建扩展
extension UIView
{
@IBInspectable var cornerRadius: CGFloat {
get {
return layer.cornerRadius;
}
set(value) {
layer.cornerRadius = value;
}
}
var rounded: Bool {
return layer.cornerRadius > 0.0;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.