UIView自动调整大小掩码问题

8
在iPad中,我有一个UIViewController,在其中有另一个UIview,位于底部。
 ____________
|            |
|            |
|   UIView   |
| Controller |
|            |
|            |
|         X  |
 ------------

UIView是X。

我在UIViewController的viewDidLoad中为其定义了一个autoresizingMask,如下所示:

self.view.autoresizeSubviews = YES;

// xView creation

xView.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin;

但这并不起作用,xView可以在纵向模式下很好地旋转,但超出了屏幕范围。
我缺少什么?
1个回答

16
如果你希望视图位于右下角,那么它应该具有灵活的左和上边距。
 xView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | 
                          UIViewAutoresizingFlexibleTopMargin;

仍然超出边界。我不知道我做错了什么。当我在IB上尝试并旋转视图时,它可以工作。但是当我运行项目时,就会超出边界。我确定我缺少某个属性或其他东西 :( - emenegro
@Espuz:xView的所有父视图的自动调整大小掩码是什么? - kennytm
谢谢,Kenny,你帮我解决了问题。在我的父级xView中,我没有遮罩。将您的遮罩放在xView上,并在其父级上使用UIViewAutoresizingFlexibleHeight,现在它可以正常工作了。再次感谢^^ - emenegro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接