[英]How to load an image in prepareForInterfaceBuilder with a IBDesignable UIImageView
[英]How to reuse the same IBDesignable code in UIView and UIImageView
我有一個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
}
}
}
如下創建擴展
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.