Извините, я скучаю, понял вопрос. Нет, вы не можете использовать UIButton в качестве атрибута в конструкторе интерфейсов. Я считаю, что @IBInspectable поддерживает только определенную группу типов.
Это типы, которые я знаю, может быть, есть и другие типы.
- Int
- CGFloat
- Double
- Строка
- Bool
- CGPoint
- CGSize
- CGRect
- UIColor
- UIImage
Однако вы можете сделать что-то вроде примера ниже и применить это к другим свойствам:
@IBDesignable class CustomTabBar: UITabBar {
var button1: CustomButton!
var button2: CustomButton!
var button3: CustomButton!
@IBInspectable var button1Title: String? {
get {
return button1.titleLabel?.text
} set {
button1.setTitle(newValue, for: .normal)
}
}
}