在iPad上方向更改时,setAutoresizingMask不起作用

时间:2012-04-03 09:25:19

标签: ios uiinterfaceorientation

我有一个悲惨且难以置信的问题:

  1. 我在IB
  2. 中创建了带有self.view的View控制器
  3. 我在其上添加了一些控件
  4. 我已经超越了shouldAutorotateToInterfaceOrientation:返回YES;
  5. 我已将autoresizeMask设置为一个灵活高度的控件,在更改为Lanscape模式时期望缩小。
  6. 然而,它不会发生......任何想法?

1 个答案:

答案 0 :(得分:0)

我推荐一种观点:

  1. 检查您的主视图是否有自己的调整大小设置以具有灵活的高度。

  2. 检查您的视图是否没有自动调整灵活的顶部和底部边距。

  3. 你说这是一个“控制” - 如果它是一个UIKit控件,苹果可能不允许将它改为灵活的高度。以UISwitch为例。灵活的开关无法调整宽度或高度,因为它是根据其尺寸绘制的系统。这可能适用于任何其他UIKit定义的控件,其中自动调整遮罩不适合它的显示。