Я проектирую некоторые виды для повторного использования с использованием XIB и пользовательских подклассов UIView, и наткнулся на некоторые проблемы при инициализации их для использования.
Прежде всего, я разработал простое представление, чтобы предоставить пользователю экран входа в систему. Некоторые UITextFields и UIButtons. Итак, у меня есть пользовательский XIB и мой пользовательский UIView, теперь у меня есть некоторые проблемы и вопросы.
- Где мне создать / загрузить мой XIB? Я не знаю, должен ли я делать это в UIViewController, который будет использовать соответствующий XIB, или внутри моего класса UIView, который подключен к моему XIB.
- Должен ли я назначить свой пользовательский класс владельцу файла XIB или пользовательскому классу?
- Как мне подключить розетки? Владельцу файла или UIView?
- Я создаю свой пользовательский класс так, чтобы он был
@IBDesignable
, чтобы я мог видеть его на своем UIViewController и выполнять рендеринг в режиме реального времени, но иногда по какой-то причине я получаю сообщение об ошибке, что он не может быть отрендерен.
- После загрузки XIB я должен добавить розетки (UILabel, UITextField ...) как
addSubview
или они добавляются автоматически?
Я не думаю, что правильно понял многие необходимые понятия, и я не знаю, где найти точное объяснение этих вопросов, которые у меня есть. В некоторых уроках я вижу, что они используют один вариант, а в других - другой, поэтому я немного запутался. Я хотел бы знать, есть ли часть документации, которую я могу прочитать или иметь ответ на эти вопросы. Это действительно помогло бы мне!