gpt4 book ai didi

objective-c - iPad应用程序横向模式下的坐标对应于纵向模式

转载 作者:行者123 更新时间:2023-11-29 04:34:43 26 4
gpt4 key购买 nike

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

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

[_toolbar setFrame:CGRectMake(0, 0, [[自身 View ]框架].size.width, 44)];

工具栏的宽度只有 768,而不是 1024,尽管此时屏幕的宽度显然是 1024,因为工具栏只延伸了屏幕的 2/3。我在放置 subview 时遇到类似的问题,并且在主视图 Controller 上放置非常奇怪的位置。

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

最佳答案

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

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

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com