2011-08-13 15 views
12

las coordenadas devueltas por locationInView de uitouch están ignorando la orientación del dispositivo -locationInView orientación ignorando

Tengo un UIView que gira correctamente, pero locationInview siempre devuelve como si fuera el retrato ... la vista anula layerClass y proporciona CAEAGLLayer pero sigue siendo una uiview

¿Hay algo especial que deba hacer? ¿O es solo una práctica estándar detectar la orientación y ajustar manualmente?

Gracias por cualquier ayuda/consejos

+0

Creo que está tratando de obtener la ubicación de su UIView. Eso está tocado. Pero en algún lugar es super o super-> superview se gira. Es por eso que la ubicaciónInView devuelve la ubicación original a la vista ignorando su transformación. –

Respuesta

0

Asegúrese de que está utilizando un ViewController para su vista de host. Eso debería hacer que el método locationInView devuelva coordenadas específicas de orientación.

0

La vista desde la que intenta obtener el valor de CGPoint no se está ajustando, aunque se oriente. Compruebe sus valores de marco antes y después de cambiar el tamaño por:

NSLog(@"Rect Of View = %@",[[NSRectValue valueWithCGRect:yourView.frame] debugDescription]);