Swift 4, Xcode 9.2 - Verwenden Sie IBDesignable
und IBInspectable
, um benutzerdefinierte Steuerelemente zu erstellen und eine Live-Vorschau des Designs in Interface Builder anzuzeigen.
Hier ist ein Beispielcode in Swift, der sich direkt unter dem UIKit
in ViewController.swift befindet:
@IBDesignable extension UIButton {
@IBInspectable var borderWidth: CGFloat {
set {
layer.borderWidth = newValue
}
get {
return layer.borderWidth
}
}
@IBInspectable var cornerRadius: CGFloat {
set {
layer.cornerRadius = newValue
}
get {
return layer.cornerRadius
}
}
@IBInspectable var borderColor: UIColor? {
set {
guard let uiColor = newValue else { return }
layer.borderColor = uiColor.cgColor
}
get {
guard let color = layer.borderColor else { return nil }
return UIColor(cgColor: color)
}
}
}
Wenn Sie zu den in der Ansicht überprüfbaren Attributen wechseln, sollten Sie diese Eigenschaften visuell finden und die Eigenschaften bearbeiten:
Die Änderungen werden auch in benutzerdefinierten Laufzeitattributen berücksichtigt:
Laufen Sie in der Bauzeit und Voila! Sie sehen Ihren klaren, abgerundeten Knopf mit Rand.