iOS: deshabilitar la duplicación de UI en XIB
user-interface ios6 (3)
en iOS 6
hay una nueva "característica" que refleja los elementos de la interfaz de usuario en el archivo xib si el usuario está en la configuración regional de derecha a izquierda (hebreo, árabe). ( http://developer.apple.com/library/ios/#documentation/miscellaneous/conceptual/iphoneostechoverview/iPhoneOSTechnologies/iPhoneOSTechnologies.html )
Completamente arruina mi interfaz.
¿Hay alguna manera de desactivarlo sin deshabilitar el diseño automático?
Las restricciones horizontales tienen la opción "Dirección" en el Constructor de interfaz. Por defecto, está configurado en "Leading to Trailing", que causa el reflejo. Puede configurarlo de "Izquierda a Derecha" para desactivar la duplicación.
Tenga en cuenta que cambiar todas las restricciones editando los archivos storyboard / xib provoca excepciones o un diseño desordenado, parece que Interface Builder crea / cambia algunas restricciones adicionales al cambiar la configuración de la dirección.
Por lo tanto, la forma más rápida que encontré para cambiar el guión gráfico / storyboard existente es seleccionar todas las restricciones con el conjunto "Leading to Trailing", cambiarlas todas juntas a "Left to Right" y luego verificar si se crearon automáticamente nuevas restricciones horizontales. - su dirección debería cambiarse a "De izquierda a derecha" también.
Seguido de la solución de @silyevsk, he aquí un método rápido que me ayudó a arreglar el reflejo de UI: abra su archivo xib en el editor de texto (xcode / textedit / atom, etc.). Con la herramienta de reemplazo, reemplace lo siguiente:
firstAttribute = "seguimiento" con: firstAttribute = "right"
secondAttribute = "seguimiento" con: secondAttribute = "right"
firstAttribute = "leading" con: firstAttribute = "left"
secondAttribute = "leading" con: secondAttribute = "left"
Trabajó para mí y ahorró muchas horas de lucha con IB.