Я хочу создать свою собственную библиотеку пользовательского интерфейса, содержащую несколько повторно используемых элементов управления. Одним очень простым может быть LabeledView, который будет содержать UIView (наиболее вероятно UIImageView) и UILabel ниже.
----------------
| outer UIView |
| ------------ |
| | | |
| | UIView | |
| | | |
| ------------ |
| | UILabel | |
| ------------ |
----------------
Как я могу реализовать это в Интерфейсном Разработчике и «внедрить» внутренний UIView и UILabel при создании внешнего UIView? У меня есть внешний UIView в качестве владельца файла, а внутренний UIView и UILabel связаны с IBOutlets со свойствами в моем LabeledView. Теперь я представляю функцию инициализации, например:
[[LabeledView alloc] initWithView:(UIView *)theView andLabel:(UILabel *)theLabel]
Этот метод должен загрузить View из кончика с его определенной компоновкой и вставить в него theView
и theLabel
. Это не может быть трудно, нет? Я не понимаю ...