versiones porcentaje poner para descargar como bateria ios xcode interface-builder storyboard

ios - porcentaje - Guión gráfico de Xcode: ¿Por qué el guión gráfico del iPad muestra vistas del tamaño de un iPhone?



ios 9 (7)

Tengo una aplicación universal que utiliza guiones gráficos. Hay un guión gráfico para iPhone y un guión gráfico para iPad. Sin embargo, en el constructor de interfaces, los controladores de visualización para el guión gráfico del iPad todavía están dimensionados para el iPhone. ¿Cómo consigo que el guión gráfico del iPad muestre los controladores de vista del tamaño de un iPad?

Me doy cuenta de que la pantalla del controlador de vista en el creador de interfaces es solo para el tiempo de diseño, pero tener VC del tamaño de un iPhone hace que sea muy difícil diseñar la interfaz de usuario correctamente.


Asegúrate de configurar el guión gráfico correcto en Objetivo> General. Este tipo de cosas me hace doler la cabeza durante 3 horas antes de darme cuenta de que configuro el mismo guión gráfico para iPhone que mi guión gráfico para iPad.


Cambiar el targetRunTime no me funcionó en Xcode 6.2, sin embargo, este segundo método de copia manual sobre las vistas hizo el truco.


Cuando creas un guión gráfico por primera vez, seleccionas una Familia de dispositivos (iPhone o iPad) para la cual está diseñado el guión gráfico. No sé cómo cambiar la familia de dispositivos una vez que se haya creado el guión gráfico.

Sin embargo, para resolver tu problema te recomiendo lo siguiente:

Cree un nuevo guión gráfico yendo a: Nuevo -> Archivo -> Interfaz de usuario -> Guión gráfico (asegúrese de seleccionar Familia de dispositivos = iPad al elegir las opciones).

Vaya a su guión gráfico anterior, seleccione y copie todo presionando Comando-A, Comando-C. Luego ve a tu y pega todo presionando Comando-V. Sus controladores de vista ahora serán del tamaño de un iPad.

A continuación, puede eliminar el guión gráfico anterior y cambiar el nombre de su guión gráfico nuevo al que sea el nombre anterior.


Después de revisar el código fuente del guión gráfico, resulta que el guión del iPad se copió del guión del iPhone. Entonces, la pregunta realmente se convirtió en ¿cómo convierto un storyboard de iPhone en un storyboard de iPad?

La respuesta es sorprendentemente simple. Me encontré con esta respuesta SO : para convertir un guión gráfico de iPhone en un guión gráfico de iPad, haga lo siguiente :

  1. Desde Xcode, haga clic con el botón derecho en el guión gráfico y elija Abrir como -> Código fuente

  2. Busque targetRuntime="iOS.CocoaTouch" y cámbielo a targetRuntime="iOS.CocoaTouch.iPad"

  3. Vuelva a hacer clic con el botón derecho en el guión gráfico y elija Abrir como -> Guión gráfico de iOS

El guión gráfico ahora mostrará todas las vistas en el tamaño correcto.


En mi aplicación universal, estaba usando SpriteKit para el controlador de vista principal. El SKScene.scaleMode se estableció en aspectFill . Cuando se ejecuta en el simulador de iPad, la aplicación inició el modo iPhone. La solución fue establecer scaleMode = .resizeFill .


Esta respuesta no es una solución, pero ayudará a obtener una de las razones por las cuales ocurren estas cosas.

El problema se produce cuando intenta deshabilitar:

"Usar diseño automático"

Cuando lo desmarcas, aparece la ventana emergente. Hay seleccionar:

"Mantener datos de clase de tamaño para: iPhone" , de forma predeterminada, se selecciona iPhone (sin importar qué proyecto de iPad o iPhone haya creado).

Si no lo menciona, su guión gráfico se convertirá automáticamente a los tamaños de iPhone .

No te olvides de elegir el dispositivo adecuado.


Utilicé la respuesta sugerida para convertir un guión gráfico de iPhone en un guión gráfico de iPad y funcionó muy bien para la mayoría de mis vistas. Sin embargo, me di cuenta de que una de las vistas todavía tenía el tamaño del guión gráfico del iPhone. La razón fue porque había bloqueado todas las propiedades de una imagen de fondo (porque no quería moverla accidentalmente). Al quitar el candado, la vista volvió al tamaño del iPad. Esto podría ayudar a alguien atrapado en esto.