Estive procurando em todos os lugares e nada até agora funcionou para mim.
Basicamente, eu quero ter um arquivo .xib chamado rootView.xib e dentro dele eu quero ter um UIView (vamos chamá-lo de containerView) que ocupa apenas metade da tela (então haveria a visualização normal e uma nova visualização). Então eu quero um arquivo .xib diferente chamado firstView.xib e carregá-lo dentro de containerView. Portanto, posso ter um monte de coisas em firstView.xib e um monte de coisas diferentes em rootView.xib e carregar meu firstView.xib dentro de containerView em rootView.xib, mas como ele ocupa apenas metade da tela, você ainda veria o coisas em rootView.xib
ios
objective-c
uiview
xib
Matt
fonte
fonte
Respostas:
Para obter um objeto de um arquivo xib programaticamente, você pode usar:
[[NSBundle mainBundle] loadNibNamed:@"MyXibName" owner:self options:nil]
que retorna uma matriz dos objetos de nível superior no xib.Então, você poderia fazer algo assim:
fonte
thisView.alpha = 0
,thisView.superview
(mostra nulo)Eu criei um projeto de amostra no github para carregar um UIView de um arquivo .xib dentro de outro arquivo .xib. Ou você pode fazer isso programaticamente.
Isso é bom para pequenos widgets que você deseja reutilizar em diferentes objetos UIViewController.
fonte
Você poderia tentar:
fonte
[Implementação Swift]
Modo universal de carregar a visualização do xib:
Exemplo:
Implementação:
fonte
let view = Bundle.main.loadNibNamed(name, owner: nil, options: nil)?.first as? T
Crie um arquivo XIB:
certifique-se de marcar "também criar arquivo XIB"
Eu gostaria de atuar com,
tableview
então escolhi a subclasseUITableViewCell
você pode escolher como sua consulta
Arquivo XIB desenhado como você deseja (RestaurantTableViewCell.xib)
precisamos pegar a altura da linha para definir a tabela de cada linha hegiht
Agora! precisa carregá-los arquivo rápido. eu sou hucked
restaurantPhoto
erestaurantName
você pode huck todos vocês.Agora adicionando um UITableView
nome
O nome do arquivo nib, que não precisa incluir a extensão .nib.
owner
O objeto a ser atribuído como o objeto File's Owner do bico.
opções
Um dicionário contendo as opções a serem usadas ao abrir o arquivo nib.
primeiro, se você não definir primeiro, em seguida, agarrar todas as visualizações ... então, você precisa pegar uma visualização dentro desse conjunto
frist
.aqui está o código completo do controlador de visualização de tabela
você fez :)
fonte
Para swift 3 e 4
fonte
Para Swift 4.2
Vamos supor que você tenha uma classe chamada NibView e o arquivo nib associado seja NibView.xib
crie uma instância da classe e adicione em sua visualização com seu layout específico o que você quiser
fonte