2010-06-18 105 views
8

在iPad中。我有一个UIViewController,里面有另一个UIview,在底部。UIView autoresizingMask问题

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

UIView的是X.

我定义它的autoresizingMask这样,上的UIViewController的

self.view.autoresizeSubviews = YES; 

// xView creation 

xView.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin; 

的viewDidLoad中但这并不作品了XView旋转精但超出了风景的屏幕边界。

我失踪了什么?

回答

16

如果要将视图置于右下角,则应该有一个灵活的左侧顶部余量。

xView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | 
          UIViewAutoresizingFlexibleTopMargin; 
+0

还在外边。我不知道我做错了。当我在IB上尝试此操作并旋转IB上的视图时,它可以正常工作。但是当我运行这个项目时,跳出界限。我确定我错过了一个属性或其他东西:( – emenegro 2010-06-18 12:17:56

+0

@Espuz:什么是'xView'所有超级视图的自动调整屏蔽? – kennytm 2010-06-18 19:10:04

+0

谢谢,Kenny,你让我知道了这个问题。没有面具Y将你的面具放在父母的xView和UIViewAutoresizingFlexibleHeight上,现在效果很好,再次感谢你^^ – emenegro 2010-06-21 06:42:27