Я искал везде и пока ничего не помогло.
В основном я хочу иметь файл .xib с именем rootView.xib, и внутри него я хочу иметь UIView (назовем его containerView), который занимает только половину экрана (так что будет обычный вид и новый вид). Затем мне нужен другой файл .xib с именем firstView.xib и загрузить его в containerView. Таким образом, у меня может быть куча вещей в firstView.xib и куча разных вещей в rootView.xib и загрузить мой firstView.xib внутри containerView в rootView.xib, но поскольку он занимает только половину экрана, вы все равно увидите материал на rootView.xib
ios
objective-c
uiview
xib
Мэтт
источник
источник
Ответы:
Чтобы программно получить объект из файла xib, вы можете использовать:
[[NSBundle mainBundle] loadNibNamed:@"MyXibName" owner:self options:nil]
который возвращает массив объектов верхнего уровня в xib.Итак, вы можете сделать что-то вроде этого:
источник
thisView.alpha = 0
,thisView.superview
(показывает ноль)Я создал образец проекта на github, чтобы загрузить UIView из файла .xib в другой файл .xib. Или можно сделать это программно.
Это хорошо для небольших виджетов, которые вы хотите повторно использовать в различных объектах UIViewController.
источник
Вы можете попробовать:
источник
[Быстрая реализация]
Универсальный способ загрузки представления из xib:
Пример:
Реализация:
источник
let view = Bundle.main.loadNibNamed(name, owner: nil, options: nil)?.first as? T
Создайте файл XIB:
убедитесь, что стоит галочка "также создать файл XIB"
Я хотел бы выступить,
tableview
поэтому выбрал подклассUITableViewCell
вы можете выбрать в качестве требования
Создание файла XIB по вашему желанию (RestaurantTableViewCell.xib)
нам нужно получить высоту строки, чтобы установить в таблице высоту каждой строки
Сейчас! нужно закинуть их быстрым напильником. Я взбунтовался,
restaurantPhoto
иrestaurantName
ты можешь всех уложить .Теперь добавляем UITableView
name
Имя файла пера, которое не обязательно должно включать расширение .nib.
owner
Объект, назначаемый как объект-владелец файла пера.
параметры
Словарь, содержащий параметры, используемые при открытии файла пера.
сначала, если вы не определите сначала, затем захватите все представления .. поэтому вам нужно захватить одно представление внутри этого набора
frist
.вот контроллер табличного представления Полный код
ты сделал :)
источник
Для быстрых 3 и 4
источник
Для Swift 4.2
Предположим, у вас есть класс с именем NibView и связанный файл пера NibView.xib
создать экземпляр класса и добавить в свое представление с вашим конкретным макетом все, что вы хотите
источник