Я работаю над небольшим проектом, который добавляет небольшую полосу внизу экрана, похожую на UITabBar (см. Снимок экрана ниже). Это класс @IBDesignable. Синие прямоугольники, которые вы видите, представляют собой кнопки с изображениями-заполнителями. Теперь у меня вопрос, могу ли я как-нибудь открыть эти кнопки и для IB? Например, когда я щелкаю одно из полей, я получаю инспектор атрибутов для этой конкретной кнопки?
заранее спасибо





Извините, я не понял вопрос. Нет, у вас не может быть UIButton в качестве атрибута в построителе интерфейса. Я считаю, что @IBInspectable поддерживает только определенную группу типов.
Это те типы, которые я знаю, может быть, их больше.
Однако вы можете сделать что-то вроде примера ниже и применить его к другим свойствам:
@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)
}
}
}
Что ж, если у каждой кнопки есть свой xib, вы можете редактировать их там.