2011-03-18 12 views
17

Tengo un iPhone xib. Quiero convertirme en un iPad xib. En Xcode 3 había una opción de menú "Crear versión de iPad". ¿Cómo hago esto en Xcode 4?Xcode 4 .xib Create iPad Version

Actualmente cambié el tamaño de mi xib, pero cuando enciendo los elementos simulados (barra de navegación, etc.) se reduce la vista al tamaño de iPhone.

Respuesta

54

Esto funcionó para mí:

  1. hacer una copia de la .xib en el Finder.
  2. Abra el archivo copiado en un editor de texto.
  3. Cambie "com.apple.InterfaceBuilder3.CocoaTouch.XIB" a "com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB".
  4. Cambie todas las instancias de "IBCocoaTouchFramework" a "IBIPadFramework".
  5. Busque tamaños como {480, 320} y edítelos. O simplemente vuelva a abrir el archivo en Xcode y use la GUI para cambiar el tamaño de los elementos según sea necesario.

Esto también funciona a la inversa, si necesita cambiar un iPad xib en un iPhone xib.

+4

no necesita abrir el nuevo xib en un editor de texto. Puede abrir el xib copiado en xcode 4 en un modo de "código fuente", hacer clic con el botón derecho en el xib copiado y, luego, en "abrir como", seleccionar "código fuente". edita el código directamente. (luego, cuando termine, seleccione "interface builder" en su lugar) – hokkuk

+15

Además, no necesita buscar esos tamaños de vistas para cambiar allí, puede guardar el xib copiado después de las dos ediciones que sugiere (vuelva a colocarlo en IB formatee como el comentario anterior) luego resalte (seleccione) su controlador de vista principal u observe el nuevo xib luego ingrese en el inspector de atributos (se ve como un control deslizante en la columna de la derecha en xcode) del xib copiado, y debajo de "tamaño" seleccione " ipad pantalla completa "y reorganiza las subvistas a tu gusto. – hokkuk

+0

¡Guau! Gran respuesta, simplemente funcionó :) –

0

Si hace una nueva punta, le preguntará si debe tener el tamaño para iPad. Eso podría ser lo más fácil a menos que ya hayas hecho un montón de trabajo en ello.

+0

Sí, he puntas de mi proyecto de iPhone quiero convertir a formato de iPad. Actualmente, los estiré, pero las características simuladas no funcionan. – Collin

2

La característica se ha eliminado de Xcode 4.
En este momento, la manera más fácil es utilizar Xcode 3 para la conversión, ya que el formato de archivo nib (.xib) no cambió.

Xcode 3 & 4 ahora se pueden instalar en el mismo sistema simplemente seleccionando una carpeta diferente (consulte las instrucciones de instalación en la imagen del disco).

0

Deberá utilizar la versión anterior de Interface Builder para usar la "Crear versión de iPad utilizando máscaras de aumento automático". Actualmente no hay ninguna opción en Xcode 4 que haga esto.

1

Otra forma sencilla en XCode4 es: simplemente copie el iPhone XIB en Finder; arrastre la copia en su proyecto. Abra el XIB copiado en XCodes build in interface builder. Cambie el tamaño de la vista superior en las jerarquías de su NIB a las dimensiones de iPads (por ejemplo, 1024x748 para el paisaje con barra de estado); todo lo demás cambia de tamaño de acuerdo con las máscaras de aumento automático. Funciona perfecto para mí.

+2

Esto funciona hasta que desee simular elementos (barra de navegación, etc.) y luego se reduce automáticamente al tamaño de iPhone. – Collin

14

en Xcode 4 está bastante oculto, pero la opción de convertir XIBS en la aplicación todavía existe.

Seleccione el objetivo (en XCODE4 se muestra al seleccionar el proyecto). Una vez seleccionado, utiliza el menú contextual para "Duplicarlo". Le preguntará si desea "Duplicar y pasar al iPad". Entonces todos los XIBS se duplicarán con el nuevo tamaño de iPad.

+0

Es bueno saberlo, pero aún me gustaría convertirlos a .xib a la vez. – Collin

+8

Tenga en cuenta que su objetivo debe ser "iphone" para que se muestre la opción "transición a iPad". Universal no lo dejará aparecer. –

7

Al evaluar mis opciones, estos eran mis pensamientos:

  • demasiado de una molestia para instalar Xcode 3 y rebaja proyecto
  • no quieren meterse.formato de archivo xib - miedo de que podría romper algo que va a mostrarse mucho más tarde
  • copiando la misma semilla es imperfecta (ver las explicaciones de este hilo)

Así que, finalmente, lo que terminó haciendo que funciona bien es :

  1. Crear un nuevo archivo, seleccione "UIViewController deriva" clase
  2. Marque la casilla "destinado para el iPad"
  3. Nombre del archivo -iPad
  4. Eliminar la .hy .m correspondiente al UIViewController
  5. Ahora poblar la nueva mina con el mismo objeto, la estructura y las conexiones como el plumín original de
  6. Compruebe si en el iPad, si es así, cargar la nueva punta de cargar el otro mina vieja
+3

"Rellenar una nueva punta con los mismos objetos" aparentemente se puede hacer copiando, lo que acorta un poco todo el proceso ... –

+2

en lugar de "elegir uiviewcontroller" clase, podría ser un poco más fácil simplemente "crear nuevo archivo" y entrar en la sección de "interfaz de usuario" de iOS, elija "Vacío" ... haga clic en siguiente, elija iPad. luego, arrastre un UIViewController hacia él ... sin embargo, la respuesta de Arlomedia sería un poco más fácil con los comentarios añadidos debajo de su respuesta. – hokkuk

0

el uso de Xcode 4, todo lo que tiene que hacer es seleccionar el archivo .xib (iPhone-específica) en el navegador de proyectos, a continuación, seleccione archivo ... -> Duplicar ...

Nombre el nuevo archivo .xib el sam e como su iPhone específico, pero agregue ~ ipad al nombre. Todas sus conexiones previas en la jerarquía de vista no se modificarán en su nuevo archivo .xib específico del iPad.