2012-05-16 4 views
8

Tengo una UIView personalizada, que he colocado usando Xcode (4). Necesito establecer un estado predeterminado, basado en los límites reales de la vista. Durante awakeFromNib, los límites parecen devolver el tamaño de la vista en el diseño del guión gráfico en Xcode.Límites de UIView personalizado no correctos durante awakeFromNib - ¿cuándo se configuran?

La vista está en el lado de detalle de un UISplitViewController, que en Xcode tiene el tamaño de una pantalla de iPad de retrato completo, pero si la aplicación se carga en modo horizontal, a través de resortes y puntales cambia su tamaño. pero esto parece suceder después de awakeFromNib.

¿Debo establecer este estado en algún otro método?

Respuesta

0

La respuesta es probablemente buscando, o al menos la solución que he utilizado, es el de proporcionar un método público en el UIView a ser llamado por el UIViewController padres en viewWillAppear:

1

Depende del tipo de estado que establezca: si depende de los límites, entonces deberá reiniciarlo cada vez que se gire, ¿no? En ese caso, anular setFrame: podría ser una mejor opción, asegúrese de llamar a la implementación de la superclase antes de hacer cualquier otra cosa.

+0

que estoy tratando de establecer " "valores predeterminados" razonables, y lo que es razonable varía según el tamaño y la forma de la pantalla. Es solo una cosa de primera ejecución, porque a partir de entonces la vista lo recordará. – Jono

Cuestiones relacionadas