Interfaz de usuario para iPhone árabe inglés usando autoresize?

Hola, quiero convertir toda mi vista de interfaz de usuario a árabe [de derecha a izquierda]. Si el usuario cambia su idioma de la configuration y abre la aplicación.

Tengo consulta debajo

1) ¿Necesito crear una interfaz de usuario por separado para cada uno? 2) ¿Hay alguna manera corta de lograr esto? 3) Necesito una interfaz de usuario completa para transformar como un espejo que está en el lado izquierdo [menu de diapositivas] para ser del lado derecho, etc. … 4) Xcode 8.2 tienen autoresize nuevamente para introducir con layout automático ¿puedo hacer esto sin layout automático?

  1. No, creas solo una interfaz de usuario sin importar el idioma.

  2. Sí, hay un path corto, tienes que usar la localización. doc manzana para internationalization

  3. la transformación de la interfaz de usuario es realizada por iOS (eso es cierto solo para los controlleres uikit. ver editar a continuación)

  4. auotlayout no tiene nada que ver con la localización. en general, es mejor utilizar la function de reproducción automática, por fuera debe calcular para diferentes tamaños de pantalla. nuevamente no tiene nada que ver con la localización. ver editar a continuación.

editar: si desea reflejar sus propias vistas, por ejemplo, uiimage y uilabel. entonces tienes que hacerlo tú mismo con autolayout o con frameworks. si está utilizando uinavigation o tabbarcontroller, estos controlleres serán reflejados por iOS. así que tienes que cuidar las vistas de contenido tú mismo. puede generar diferentes restricciones e instalarlo en consecuencia durante el time de ejecución. pero si sus vistas son muy complejas, debe diseñar 2 storyboards diferentes, uno para izquierda a derecha y uno para derecha a izquierda, y cargar el storyboard apropiado durante el lanzamiento de la aplicación.

Reedición: así que aquí está mi aplicación en inglés. y mi aplicación no admite idiomas de derecha a izquierda.

Inglés

ahora si añado, diga lenguaje de derecha a izquierda como árabe: Arábica

como puedes ver, las células de la tabla son transformadas por iOS automáticamente. y acabo de agregar internationalization para árabe además de inglés, alemán, etc. así que si usa controles UIKit en lugares apropiados, se transformará automáticamente. Pero si tu aplicación es muy personalizada y tiene una jerarquía de vista compleja, entonces iOS no puede ayudarte, entonces tienes que hacerlo tú mismo. Si te atenas a la jerarquía estándar y simple. entonces no deberías preocuparte demasiado. solo testing y velo por ti mismo.

así que en mi aplicación, por ejemplo, todo lo que tengo que hacer es traducir la cadena en lenguaje de derecha a izquierda.

editar: aquí está la información correcta apple doc con respecto a la pregunta número 4

Utilice el layout automático para diseñar sus vistas relativas entre sí sin orígenes, anchos y alturas fijas, de modo que las vistas se vuelvan a colocar y networkingimensionen adecuadamente cuando cambie el idioma o la configuration regional. El layout automático hace posible tener un set de files .storyboard y .xib para todos los idiomas.