我有一组非常复杂的嵌套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,设置为自动伸展到笔尖的大小)
这是更好的方法吗?