2012-09-14 10 views
5

En el constructor de interfaces hay pocos parámetros para UIView de UIViewController: Topbar, Bottombar, ... parámetros del constructor¿Cómo establecer programáticamente los parámetros topBar y bottomBar de UIView?

enter image description here interfaz de vista

lo que sucede cuando Conjunto de la navegación valor para el parámetro Bar Top Bar , y barra de pestañas para el parámetro Bar inferior? Es muy útil para mi

Entonces, ¿cómo puedo hacerlo programáticamente?

Respuesta

1

Actualmente, estos parámetros se utilizan para construir la interfaz correcta e incluso si configura estas barras en Xcode Interface Builder, no aparecerán, si no está utilizando UIViewController dentro de algunos contenedores UIViewController.

Como ejemplo, si va a agregar su UIVIewController en UINavigationController, verá la Barra de navegación como barra superior. Estas métricas simuladas no tienen ningún efecto en el programa, pero le ayudarán a crear la interfaz correcta, si espera usar UIViewController dentro del contenedor.

Pero si desea agregar esta parte de la interfaz mediante programación dentro de su UIViewController, puede usar las subvistas correspondientes. Como ejemplo:

UINavigationBar *yourBar = [[UINavigationBar alloc] init]; 
[self.view addSubview:yourBar]; 
+0

Gracias por la respuesta. Sé que las barras no aparecerán, pero estos parámetros afectan a la vista de vista de los controladores de vista y sus subViews. Quiero decir, no puedo establecer self.view.frame = CGRect (x, y, width, height) en el método viewDidLoad, no tendrá ningún efecto para ver la posición. ¿Qué puedo hacer programáticamente? Gracias. – BergP

+0

Sí, no puede, y ¿por qué necesita esto? La vista principal de UIViewController ocupará todo el lugar de su vista principal. O puede agregar su UIViewController dentro del contenedor requerido si necesita: UINavigationController * controller = [[UINavigationController alloc] initWithRootViewController: yourController]; Luego tendrá barra de navegación como en la métrica simulada. Y su UIVIewController tendrá tamaños como cuando usa métricas simuladas – Gloomcore

+0

Tengo un control de vista en navigationController en TabBarController, en este viewController tengo un UIView, su nombre containerView, en el controlador agrego vistas de otros viewControllers al contenedorView como subvistas una a una , y el diseño de las vistas de viewControllers con las opciones de bottomBar y topBar indicadas es bueno, pero las vistas de viewControllers sin xibs (y de esta opción) son incorrectas. Las máscaras de autoresized son correctas, la diferencia entre esos controladores solo en esos parámetros (bottomBar y topBar) – BergP

Cuestiones relacionadas