即使应用程序在横向加载,ipad所有视图都以纵向模式启动

时间:2011-06-02 22:35:40

标签: ios4 uiviewcontroller rotation

我有一组非常复杂的嵌套Viewcontrollers,其中一个(约5深)具有在启动时生成的自定义面板。我有代码检测设备的旋转并相应地重新排列面板,因此在纵向上有3个面板宽,在横向上有4个面板宽。我通过使用宽度组件而不是检测方向来完成此操作。

重新定位面板的方法(uiscrollview)在旋转时甚至在启动时都可以完美地工作,但只能在启动时获得纵向高度。

无论我如何检索width属性,它返回纵向宽度项,我都尝试了以下内容:

float frameWidth = mainPanel.frame.size.width;
float frameWidth = self.view.frame.size.width;
float frameWidth = [[[UIApplication sharedApplication] keyWindow] frame].size.width;

仍然没有运气!

(mainpanel是一个uiscrollview,设置为自动伸展到笔尖的大小)

这是更好的方法吗?

0 个答案:

没有答案