Сделайте UIButton доступным в Интерфейсном Разработчике - PullRequest
0 голосов
/ 01 июля 2018

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

enter image description here

1 Ответ

0 голосов
/ 02 июля 2018

Извините, я скучаю, понял вопрос. Нет, вы не можете использовать 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)
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...