2011-04-20 27 views
8

No estoy seguro de haber encontrado un error o de perder alguna configuración intrincada en el SDK de iOS.UITextField Posición de texto del marcador de posición incorrecta cuando se alineó a la derecha y se modificó la orientación

Tengo un UITextField con texto alineado a la derecha y un texto de marcador de posición. Lo configuré para autosize al cambiar de vertical a horizontal (la configuración de IB es así: http://db.tt/laTmXIS).

en orientación vertical, todo funciona como se esperaba: http://db.tt/skf8wqN Sin embargo, después de girar el texto del marcador de posición está en el lugar equivocado: http://db.tt/7pU5kdR

A mi me parece que las propiedades de tamaño automático no se replican en el texto del marcador UILabel subvista .

He replicado esto en un nuevo proyecto (descargue aquí: http://db.tt/OSnvv2Y), así que no es nada funky en mi código hasta donde puedo ver.

¿Alguna idea?


Actualización: solución de Dan soluciona esto. Añadir un IBOutlet conectado a su textField y luego añadir este código a su UIViewController ...

- (void)didRotateFromInterfaceOrientation: 
     (UIInterfaceOrientation)fromInterfaceOrientation { 
    textField.textAlignment = UITextAlignmentLeft; 
    textField.textAlignment = UITextAlignmentRight; 
} 
+0

Sí, estoy teniendo el mismo problema. –

Respuesta

9

configuro a la izquierda y luego centrarme en la misma función al girar, ¡eso parece arreglarlo hasta que arreglen el error! :)

+0

Esta es en realidad la respuesta correcta, entonces ¿por qué no se marca correctamente? –

+0

Thanks Dan - pregunta actualizada para reflejar esto. –

1

Esto parece ser un error en UIKit. Por favor, file a bug report, incluyendo este proyecto de muestra e imágenes. Sería bueno si la aplicación de muestra funcionó tanto para iPhone como para iPad.

Acepto que el texto debe quedar alineado con el borde derecho del campo de texto.

+0

Gracias por confirmar: he enviado el informe de error (9315935). –

Cuestiones relacionadas