Pregunta

Quiero que mi UIView subclase que se comporten de manera que cuando se monta en orientación vertical es tiene un cierto tamaño y otro tamaño cuando se ajusta en modo horizontal.

¿Es posible tener la vista indicar al controlador de vista que está cambiando su tamaño cuando se cambia la orientación que tiene esta "tamaño ideal"?

Para aclarar, estoy seguro de que esto no es algo que se pueda hacer con la máscara de tamaño automático. También pensé que sería sizeThatFits: lo que necesito, pero yo no lo vi ser llamado cuando la orientación cambia

.

También soy consciente de que puedo conseguir este hecho anulando layoutSubviews del supervista (o quizás algún otro método del controlador de vista, pero me gustaría tener este comportamiento incrustado en el fin de facilitar la reutilización.

¿Fue útil?

Solución

Usted recibe varios mensajes cuando el dispositivo gira:

- shouldAutorotateToInterfaceOrientation:;
- willRotateToInterfaceOrientation:duration:;
- didRotateFromInterfaceOrientation:

Puede utilizar estos para re-diseño de su vista cuando el usuario gira.

Si no desea utilizar un controlador de vista, puede registrarse para la notificación UIDeviceOrientationDidChangeNotification.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top