2010-06-18 8 views
8

En iPad. Tengo un UIViewController con otra UIview dentro, al pie.UIView autoresizingMask problem

____________ 
|   | 
|   | 
| UIView | 
| Controller | 
|   | 
|   | 
|   X | 
------------ 

El UIView es la X.

defino por ello un autoresizingMask como este, en el viewDidLoad del UIViewController

self.view.autoresizeSubviews = YES; 

// xView creation 

xView.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin; 

Pero esto no funciona, el xView gira fina pero fuera de los límites de la pantalla en el paisaje.

¿Qué me falta?

Respuesta

16

Si desea que el fin de estar en la esquina inferior derecha, que debe tener una flexibilidad izquierda y margen superior.

xView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | 
          UIViewAutoresizingFlexibleTopMargin; 
+0

Sigue yendo fuera de los límites. No sé si estoy haciendo mal. Cuando pruebo esto en IB y giro la vista en IB, funciona. Pero cuando ejecuto el proyecto, salgo de los límites. Estoy seguro de que me falta una propiedad u otra cosa :( – emenegro

+0

@Espuz: ¿Cuáles son las máscaras de aumento automático de todas las supervistas de 'xView'? – kennytm

+0

Gracias, Kenny, me has respondido con la quid de la pregunta. En mi padre xView I no tiene máscara. Y ponga su máscara en xView y UIViewAutoresizingFlexibleHeight en sus padres y ahora funciona bien. Gracias de nuevo ^^ – emenegro