[英]@IBDesignable UIButton Extension
我試圖通過添加一個cornerRadius屬性來擴展UIButton類,該屬性可以在設計時更改,而無需構建應用程序。 我使用以下擴展類:
import UIKit
@IBDesignable
extension UIButton {
@IBInspectable var cornerRadius :CGFloat {
get {
return layer.cornerRadius
}
set {
layer.cornerRadius = newValue
layer.masksToBounds = newValue > 0
}
}
}
但是當我在故事板中更改屬性cornerRadius時,我看不到實際發生的變化! 我錯過了什么!
擴展程序不支持IBDesignable限定符。 只有實際的子類才有。 惱人但真實。
試試這段代碼:
@IBDesignable extension UIView {
@IBInspectable var borderColor:UIColor? {
set {
layer.borderColor = newValue!.CGColor
}
get {
if let color = layer.borderColor {
return UIColor(CGColor:color)
}
else {
return nil
}
}
}
}
這將顯示對運行時的影響
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.