Swift 4, Xcode 9.2 - Użyj IBDesignable
i IBInspectable
do tworzenia niestandardowych formantów i podglądu projektu na żywo w programie Interface Builder.
Oto przykładowy kod w Swift, umieszczony tuż pod UIKit
plikiem w ViewController.swift:
@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)
}
}
}
Jeśli przejdziesz do atrybutów widoku, które można przeglądać, powinieneś wizualnie znaleźć te właściwości, edytuj właściwości:
Zmiany są również odzwierciedlane w atrybutach czasu wykonywania zdefiniowanych przez użytkownika:
Uruchom w czasie kompilacji i Voila! zobaczysz swój wyraźny zaokrąglony przycisk z obramowaniem.