iPhone如何在旋转设备时正确调整视图大小

时间:2009-10-15 17:48:02

标签: iphone cocoa-touch rotation orientation

我一直试图在视图控制器中调整视图,但到目前为止还没有运气。基本上我在视图的最底部有一个按钮,当方向从纵向变为横向时,按钮不再可见,因为它现在太远了。

如何调整此视图的大小,以便在方向更改时按钮仍然可见?我试过设置

self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

基本上所有其他可能的组合,到目前为止没有运气。我知道我可以通过手动重新定位按钮来做到这一点,但是有更好的方法吗?

谢谢。

-Oscar

1 个答案:

答案 0 :(得分:7)

  1. 必须使用蒙版(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)自动调整包含按钮的视图。
  2. 在包含视图autoresizesSubviews上必须设置为YES。
  3. 该按钮必须使用UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin