横向模式iPad应用程序中的坐标对应于纵向模式



我正在编写的iPad应用程序遇到了一个奇怪的问题。

我想将 UIToolbar 添加到我的主视图控制器(在应用程序委托中设置为根视图控制器)。在这个主视图控制器中,我只支持横向。但是,当我为工具栏设置框架时,似乎ipad仍然认为它处于纵向模式!我的意思是当我运行这一行时:

[_toolbar setFrame:CGRectMake(0, 0, [[self view] frame].size.width, 44)];

工具栏的宽度只有 768,而不是 1024,

即使此时的屏幕宽度显然是 1024,因为工具栏只延伸到屏幕的 2/3。我在放置子视图时遇到了类似的问题,并且在我的主视图控制器上放置了非常奇怪的位置。

还有其他人遇到过这样的问题吗?如果是这样,您是如何解决的?谢谢!

应使用视图的边界,而不是框架,并且不应在视图的生命周期中过早执行代码

如果您从控件的 viewDidShow 调用代码,那么我想它会起作用。但是,如果您从viewWillAppear调用代码,那么现在还为时过早。

最新更新