我正在编写的iPad应用出现奇怪的问题。

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

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

即使此时屏幕的宽度显然为1024,工具栏的宽度也仅为768,而不是1024,因为工具栏仅跨越屏幕的2/3。我在放置子视图时遇到类似的问题,并且在我的主视图控制器上确实出现了奇怪的放置。

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

最佳答案

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

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

关于objective-c - 横向模式iPad应用程序中的坐标对应于纵向模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11217355/

10-13 04:01