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

Osc*_*mez 2 iphone cocoa-touch rotation orientation

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

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

self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

-Oscar

Nik*_*uhe 7

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