Probablemente algo simple, pero no puedo entender por qué no puedo cambiar el tamaño de una UIView en un xib en el Interface Builder.

He creado un nuevo punto de vista XIB en xcode y en el tamaño de los inspectores, la anchura y la altura son deshabilitada y en gris a 320 460. Esto es extraño, ya que puede cambiar el tamaño de las otras dos vistas (asociados con los otros dos de la ficha elementos de la barra).

No estoy seguro de si esto tiene algo que ver con el, pero recientemente he actualizado el sdk 3.

Gracias!

InformationsquelleAutor | 2009-07-06

8 Comentarios

  1. 81

    Creo que no se puede modificar el tamaño, mientras que la simulación de la interfaz de usuario elementos como la barra de estado en el Interface Builder. Usted podría intentar activar la simulación de elementos fuera de si están habilitados. No exactamente seguro de por qué esto es así agradecería los comentarios de alguien que sabe por qué exactamente esto es, debe existir una buena razón.

    • Gracias eso es correcto. Después de actualizar xcode y IB de la barra de estado fue activado por defecto. Los otros lo tienen en off.
    • +1 a ambos de ustedes..!!
    • Como en Xcode 4.2, iOS 5.0.1, esto ha cambiado. Mi respuesta a continuación se explica cómo puede lograrse esto.
    • Muy útil. Sólo tiene que desactivar la barra de estado, ajustar el tamaño y, a continuación, gire a la barra de estado de la espalda de nuevo.
    • Esta configuración trabajado para un ViewController.xib en Xcode 4.3.3: «Simulado métricas de Tamaño: de forma libre». Después de eso, del tamaño de la vista configuración está habilitada. También quitar el «modo de Vista» de la escala a la opción de relleno (justo debajo de la simulado métricas).
    • Y DONDE me puedo dirigir «simulado elementos» fuera de???????????
    • uuuugh realmente no me gustan este IDE

  2. 74

    Con el fin de lograr que en XCode 4.6.3/5.0.2 debe seguir la siguiente captura de pantalla:

    1. En «Inspector de Archivo’ -> desmarque Use Auto Layout
    2. Haga clic en Selector de Atributos & Elegir Freeform para el Tamaño

    Esto es necesario a la hora de crear un headerView para un formato tableview

    No se puede cambiar el tamaño de UIView en IB

  3. 40

    La parte que estás buscando está en el primer panel Inspector (Comando-1). A la derecha en la parte superior hay una sección que es la etiqueta Elementos de la Interfaz de Usuario Simulado. Por defecto, la Barra de Estado está situada en la. Usted necesita para asegurarse de que todos los tres se establece en None.

    • Gracias, estas respuestas sólo me salvó un montón de tiempo! Alguien sabe por qué el IB hace esto?
    • +1 Esto ha sido de conducción me encanta! Gracias!
    • Gracias compañero. He estado buscando.
    • Nota a todos, este es ahora: «no especificado» en lugar de ninguno. (Tengo la versión 3.2.3)
    • Confirmo para el iPad es «no especificado», gracias Thomas Lunes, me has salvado de unas horas 😀
    • Solo puedo ver esto para Ver los Controladores, no vistas

  4. 26

    Como en Xcode 4.2, iOS 5.0.1, el valor predeterminado simulado métricas incluyen la simulación de la ‘tamaño’ atributo de UIViewControllers a ‘Inferirse’

    Si cambia este atributo ‘Libre’, a continuación, usted es capaz de cambiar el tamaño de la UIView contenida dentro de la UIViewController, mientras que también la simulación de la barra de estado (o de cualquier otra de las simulaciones para el caso)

    • El atributo de tamaño por defecto «de la Retina de 4 a pantalla Completa», pero al cambiar a «modo Libre» todavía funciona.
  5. 4

    Sólo tienes que ir al inspector, ir al primer panel (o pulse comando-1) y, a continuación, cambie los campos marcados Barra de Estado, Barra Superior, y la Barra Inferior a Ninguno en la sección llamada «Usuario Simulado Elementos de la Interfaz». Puede que necesite hacer clic en el pequeño triángulo para hacerlos visibles.

  6. 1

    Divertido tengo un problema similar. He quitado todos los puntos de vista de la xib archivo y re-se ha añadido una vista. Configurar la barra de estado para ser «sin especificar» para que la barra de estado no es alojarse. La vista, cuando se agregan, se crean con x=0, y=0, w=320 h=460 en lugar de (0,0,320,480) como yo hubiera esperado. Después de cambiar la altura de 480 y de la conexión a dueño del archivo y cambiar el color para hacerlo carácter distintivo en relación con el fondo. Yo la fuente que había una banda blanca entre la parte superior de la pantalla y la vista.
    Yo aumentada mi código con:

    #define RECTLOG(rect) (NSLog(@"" #rect @" x:%f y:%f w:%f h:%f", rect.origen.x, rect.origen.y, rect.tamaño.ancho, rect.tamaño.altura )); 
    

    dentro de viewDidLoad

    - (void)viewDidLoad { 
    [super viewDidLoad]; 
    RECTLOG(auto.vista.frame); 
    } 
    

    Resulta que la vista es como se carga desde el IB en realidad es (0, 20, 320, 480)
    Como evitar que me restablecer la vista del marco con el auto.vista.frame = CGRectMake(0, 0, 320, 480);

    Estoy usando IB 3.2.5

    Me encantaría saber de un poco de corrección para esta.

    • Para su INFORMACIÓN, usted puede utilizar NSStringFromCGRect(rect) para obtener e imprimir una cadena que representa un CGRect.
    • Que fue un gran FYI, lo he comprobado, y en realidad se puede obtener un valor de cadena a partir de una CGPoint y CGSize demasiado! muy cocinar, gracias.
  7. 1

    Me he dado cuenta de que el UIView crea automáticamente al crear el archivo xib no puede ser de tamaño desde el tamaño del panel o los controladores de borde.

    Todo lo que hice fue agregar otro UIView y arrastra todo lo de mi viejo UIView a la nueva, a continuación, elimina el antiguo.

    Resolvió el problema para mí, pero sí, creo que hay un problema subyacente con el generador de interfaz de Apple para resolver (que alguien me corrija si estoy equivocado).

    Estoy Usando XCode 4 integrado Interface builder.

  8. 0

    Me ordenados de una manera diferente…

    abrir su xib con su editor de texto favorito y editar esta línea

            <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="CompassViewController">

    CompassViewController es el nombre de la clase que están tratando de vincular su semilla/xib con.

    Acaba de editar el nombre de la clase con el nombre de clase correcto y listo 😉

Dejar respuesta

Please enter your comment!
Please enter your name here