gpt4 book ai didi

iphone - 获取iPhone状态栏高度

转载 作者:行者123 更新时间:2023-12-03 18:10:04 26 4
gpt4 key购买 nike

我需要根据 iPhone 状态栏的高度调整一些元素的大小。我知道状态栏通常为 20 点高,但在网络共享模式下并非如此。它加倍到 40。确定其高度的正确方法是什么?我已经尝试过

[[UIApplication sharedApplication] statusBarFrame]

但它在横向上给我 20 x 480,这是正确的,但在纵向上它给我 320 x 40。为什么它没有给我相反的结果(40 x 320)?

最佳答案

statusBarFrame 返回屏幕坐标中的框架。我相信获取 View 坐标中对应的内容的正确方法是执行以下操作:

- (CGRect)statusBarFrameViewRect:(UIView*)view 
{
CGRect statusBarFrame = [[UIApplication sharedApplication] statusBarFrame];

CGRect statusBarWindowRect = [view.window convertRect:statusBarFrame fromWindow: nil];

CGRect statusBarViewRect = [view convertRect:statusBarWindowRect fromView: nil];

return statusBarViewRect;
}

现在,在大多数情况下,窗口使用与屏幕相同的坐标,因此 [UIWindow ConvertRect:fromWindow:] 不会改变任何内容,但在它们可能不同的情况下,此方法应该做正确的事。

关于iphone - 获取iPhone状态栏高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3888517/

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