Ich habe diese benutzerdefinierte Klasse für eine Schaltfläche.Eckenradius nicht auf Button im Storyboard mit @ IBDesignable/@ IBInspectable
import UIKit
@IBDesignable
class CustomButton: UIButton {
@IBInspectable var cornerRadiusValue: CGFloat = 10.0 {
didSet {
setUpView()
}
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.layer.cornerRadius = 10.0
}
override func awakeFromNib() {
setUpView()
}
override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()
setUpView()
}
func setUpView() {
self.layer.cornerRadius = 10.0
}
}
Aber der Eckenradius wird nicht auf der Schaltfläche im Storyboard angezeigt.
Ich verstehe @ IBInspectable können Sie nur den Wert im Inspektor-Panel ändern. Ich denke, das ist nicht das, wonach ich suche.
Ich möchte den Eckenradius nur im Storyboard anzeigen, wenn ich eine Schaltfläche mit dieser Klasse erstellen. Was ich dachte, ist, was @IBDesignable tut.
Sie wissen nicht, ob es zu lösen, aber sie sind nicht die Schicht ihre Grenzen Clipping, die Sie wahrscheinlich in tun müssen, um es zumindest zur Laufzeit angezeigt werden soll. Nicht sicher über Storyboard – pbush25
Hinzugefügt, und nicht beheben, was ich wollte. Trotzdem danke. – KotaBear233
Das Problem ist, dass Ihr Code in IB abstürzt, so dass die Designability fehlschlägt. Ich habe eine Version Ihres Codes bereitgestellt, die nicht abstürzt, also funktioniert es wie erwartet. – matt