He estado buscando por todas partes y hasta ahora nada me ha funcionado.
Básicamente, quiero tener un archivo .xib llamado rootView.xib y dentro de él quiero tener un UIView (llamémoslo containerView) que ocupa solo la mitad de la pantalla (por lo que habría la vista normal y una nueva vista). Entonces quiero un archivo .xib diferente llamado firstView.xib y cargarlo dentro de containerView. Entonces puedo tener un montón de cosas en firstView.xib y un montón de cosas diferentes en rootView.xib y cargar mi firstView.xib dentro de containerView en rootView.xib, pero como solo ocupa la mitad de la pantalla, todavía vería el cosas en rootView.xib
ios
objective-c
uiview
xib
Mate
fuente
fuente
Respuestas:
Para obtener un objeto de un archivo xib mediante programación, puede usar:
[[NSBundle mainBundle] loadNibNamed:@"MyXibName" owner:self options:nil]
que devuelve una matriz de los objetos de nivel superior en el xib.Entonces, podrías hacer algo como esto:
fuente
thisView.alpha = 0
,thisView.superview
(muestra cero)Creé un proyecto de muestra en github para cargar un UIView desde un archivo .xib dentro de otro archivo .xib. O puede hacerlo mediante programación.
Esto es bueno para los pequeños widgets que desea reutilizar en diferentes objetos UIViewController.
fuente
Tu podrías intentar:
fuente
[Implementación rápida]
Manera universal de cargar la vista desde xib:
Ejemplo:
Implementación:
fuente
let view = Bundle.main.loadNibNamed(name, owner: nil, options: nil)?.first as? T
Cree un archivo XIB:
asegúrese de marcar "también crear archivo XIB"
Me gustaría actuar con,
tableview
así que elegí la subclaseUITableViewCell
puede elegir como su requerimiento
Diseño de archivo XIB como desee (RestaurantTableViewCell.xib)
Necesitamos tomar la altura de la fila para establecer la altura de cada fila.
¡Ahora! Necesito engañarlos rápidamente. Estoy engañado
restaurantPhoto
yrestaurantName
ustedes pueden follar a todos ustedes.Ahora agregando un UITableView
name
El nombre del archivo nib, que no necesita incluir la extensión .nib.
propietario
El objeto que se asignará como el objeto Propietario del archivo de la plumilla.
opciones
Un diccionario que contiene las opciones que se utilizarán al abrir el archivo nib.
primero, si no define primero, luego tomando todas las vistas ... así que necesita tomar una vista dentro de ese conjunto
frist
.aquí está el código completo del controlador de vista de tabla
lo hiciste :)
fuente
Para swift 3 y 4
fuente
Para Swift 4.2
Supongamos que tiene una clase llamada NibView y el archivo nib asociado es NibView.xib
cree una instancia de la clase y agregue en su vista con su diseño específico lo que desee
fuente