Iphone查看旋转功能不正常

时间:2011-06-19 03:28:14

标签: iphone ios view mkmapview auto-rotation

我有一个简单的1屏应用,有1个视图..视图包含

按钮,文本框和顶部的按钮

底部的分段控制器

和介于两者之间的MapView。

在纵向模式下,一切都与世界一致..所以我决定开始允许改变方向......

在IB中所有视图和元素甚至根窗口都设置了autoResizeSubviews

在我的AppDelegate和我的viewController中我也以编程方式将SetAutoResizeSubviews添加到是明确的我已经在根窗口中设置了autoResizingMask并且将视图控制器设置为FlexibleWidht | Flexibile高度

我在ViewController中添加了shouldAutorotateToInterfaceOrientation以始终返回true。

然而,它不起作用..或者我应该说它不能正常旋转..在两种肖像模式下,一切看起来都很棒,但两种景观模式,事物都没有得到正确的布局或调整大小。基本上所有我看到的是mapview,它的大小稍微宽一点,但不比肖像模式大,并且它不会从上到下填满屏幕..除了一个按钮之外的所有其他界面元素都是不可见的出现在mapview的顶部..因为它认为恰好是巧合而不是任何设计。

任何人都有任何想法我缺少什么,或为什么?

提前致谢

1 个答案:

答案 0 :(得分:0)

你说“我已经在根窗口和视图控制器中设置了autoResizingMask”,但这是一个红色的鲱鱼。按钮,文本框,分段控制器和地图视图必须具有正确的autoresizingMask。如果在笔尖中设计了这个视图,你可以在那里设置值,然后在笔尖中转动方向,看看会发生什么。

如果您无法为所有这些界面元素计算出良好的autoresizingMask值,请执行didRotateFromInterfaceOrientation并在需要时执行代码中的布局更改。