gpt4 book ai didi

ios - 状态栏和导航栏后可用的 View 大小

转载 作者:行者123 更新时间:2023-12-01 18:28:46 25 4
gpt4 key购买 nike

我正在编写一个 iPad 应用程序,它需要知道 View 的可用区域以进行绘图。 View 被添加到导航 Controller 中,所以我的状态栏和导航 Controller 都占用了一定数量的像素。我的应用程序恰好处于横向模式,尽管我认为这无关紧要。

使用 didRotateFromInterfaceOrientation 旋转后,我能够获得正确的 View 大小。但我不知道如何在不旋转屏幕的情况下做到这一点。

 - (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
[self.view setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
NSLog(@"drfi %d %d", (int)self.view.frame.size.width, (int)self.view.frame.size.height);

}

^^ 旋转后有效。不是以前。无法弄清楚如何获得准确的数字。我真的不想硬连线。

我还需要这个功能独立于设备——它应该适用于新 iPad 以及旧 iPad 分辨率。一旦我知道确切的可用区域,我就可以处理缩放问题。为什么这么难?帮助!!

最佳答案

我认为您不需要在 didRotateFromInterfaceOrientation 中指定框架的 View ,我建议您为 View 自动调整大小掩码设置一些属性,以便它根据您的 View 方向自动调整大小。

例如,通过在加载 View 时将其设置为您的 View (viewDidLoad 方法):

self.view.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;

您指定您的 View 将自动更改其宽度和高度,并且可以从那里获得您需要的正确值。

您应该阅读以下内容: http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingViews/CreatingViews.html#//apple_ref/doc/uid/TP40009503-CH5-SW1
为了更好地理解 iOS 中的 View

编辑

此外,您可能想发现可以使用 [[UIApplication sharedApplication] statusBarOrientation]; 完成的设备方向。

关于ios - 状态栏和导航栏后可用的 View 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10645353/

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