Как я могу создать класс UIView, который включает метки и текстовые поля в Swift?

#ios #swift #xcode

#iOS #swift #xcode

Вопрос:

введите описание изображения здесь

У меня много подобных объектов. Я хочу повторно использовать их, например, отправлять значения в класс просмотра. Метка телефона и идентификатор текстового поля и т.д.

Перетащите UIView и установите ограничения. Перейдите в инспектор идентификации и выберите созданный вами класс.

Как я могу сделать это эффективным способом?

Ответ №1:

Используйте @IBDesignable и @IBInspectable , если вы хотите настроить свои пользовательские представления и отобразить их в IB.

Таким образом, ваши собственные пользовательские представления становятся очень близкими к представлениям пользовательского интерфейса iOS.

Затем в вашем контроллере представления вы можете создавать выходы для своих UIView подклассов : @IBOutlet weak var myCustomView: MyCustomView? .

Поскольку теперь вы создали свое собственное составное представление, содержащее несколько объектов UIKit, вы не будете / не сможете создавать выходы для этих вложенных представлений UIKit.

Теперь вы должны решить, какой API вы хотите сформировать для своего составного представления. Вы могли бы сделать доступными вложенные представления UIKit или скрыть их с помощью своих собственных, более абстрактных функций.

Я связал один учебник, но другие хорошие легко найти.

Комментарии:

1. Например, я добавил несколько uiviews, подобных этому. Как я могу управлять идентификаторами объектов? Мне нужно подключить все текстовые поля и метки к ViewController?