我已經擴展了UIView類併爲cornerRadius添加了一個屬性。該屬性確實設置爲期望的值。我做了兩個自定義類,一個是從UITextField派生的,另一個是從UILabel派生的。 UITextField獲得圓角,但UILabel不會。UILabel確實獲得roundedCorners
在這方面的任何幫助將不勝感激。
@IBDesignable
public class BLabel: UILabel {
public override init(frame: CGRect) {
super.init(frame: frame)
layer.cornerRadius = cornerRadius
layer.masksToBounds = true
clipsToBounds = true
}
required public init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
}
extension UIView {
@IBInspectable
var cornerRadius : CGFloat {
get {return layer.cornerRadius}
set {layer.cornerRadius = newValue}
}
}
實際上,在擴展UIView之後,BLabel的init中的代碼是冗餘的。我只是忘了發表評論。這裏令人費解的部分是UITextField的子類獲得了圓角,BLabel(它是UILabel的子類)沒有得到圓角。 –
更新您的問題以顯示如何創建和設置標籤以及如何創建和設置文本字段。 – rmaddy