2011-03-20 26 views
18

Intento seguir estas instrucciones con Xcode 4, pero no puedo cambiar el tamaño del xib. ¿Alguien sabe cómo? (No se puede hacer clic en el ancho ni en la altura) Tampoco hay UITableViewController, así que acabo de utilizar UIViewController.¿Cómo cambiar el tamaño de la vista en XIB?

EDITAR - Mi objetivo es, en realidad no utilizar el controlador popover, simplemente quiero crear un diálogo de entrada modal siguiendo el ejemplo aquí: How to resize a UIModalPresentationFormSheet? y estoy tratando de hacer que el controlador de vista 300x400

Un controlador popover tiene que tener un controlador de vista dentro de él. Entonces, necesitamos crear un nuevo controlador de vista. Vaya a Archivo> Nuevo archivo> Cocoa Touch Clases> UIViewController> Subestación UITableViewController >> Con XIB para UI >> Dirigido a iPad. Nombre it OpcionesViewController. Arrastre sus archivos viewcontroller.hy viewcontroller.m en el grupo de clases y el nuevo XIB en el grupo de recursos.

Abra el XIB y vaya al inspector de Tamaño . Cambie las propiedades de ancho y alto a 250 y 300. Guarde su archivo y cierre el constructor de la interfaz.

Respuesta

31

Interface Builder (IB y el equivalente en Xcode 4) no le permitirá cambiar el tamaño (o atributos autosizing) de una vista de nivel superior cuando se habilitan los elementos de la interfaz de usuario simulado.

Seleccione su vista y en el inspector de atributos de vista establezca la barra de estado, la barra superior y la barra inferior como no especificadas. Debería poder cambiar el tamaño.

+0

¡perfecto! no lo sabía, siempre estaba volviendo loco en el xml de xib –

+0

¡Gracias por esto! También vale la pena señalar que puede volver a encender la IU simulada después de cambiar el tamaño de su vista. –

+0

No olvides establecer el tamaño en Ninguno. – Mercurial

34

Parece que en Xcode 4.5+, solo para ser molesto: Apple cambió esto de nuevo.

En cambio, ahora tiene que:

  1. seleccione el viewcontroler
  2. seleccione el "tamaño" desplegable
  3. otra vez en "libre"

... que elimina su "bloquear" al editar los campos de tamaño.

(esto está bastante cerca de cómo esperaba que funcionara en primer lugar, pero debo decir que no es fácil de encontrar, tienes que editar un valor diferente en una pantalla diferente (sin la ayuda de Apple) , para destrabar el campo de edición en la pantalla correcta. ¡No es un buen diseño!)

Cuestiones relacionadas