gpt4 book ai didi

iphone - 为什么我的 UIVIew 会在屏幕外加载?

转载 作者:行者123 更新时间:2023-12-03 21:08:49 25 4
gpt4 key购买 nike

当我的应用程序启动时,我执行以下代码:

LViewController *aLViewController = [[LViewController alloc] initWithNibName:@"LViewController" bundle:[NSBundle mainBundle]];
self.viewController = aLViewController;
[aLViewController release];
[window addSubview:[viewController view]];

但是 View 总是加载得有点太高并且隐藏在状态栏后面。我尝试更改 Interface Builder 中的模拟用户元素以包含状态栏,但没有帮助。

最佳答案

将 View 添加到窗口时,必须考虑状态栏的高度:

CGRect statusBarFrame = [[UIApplication sharedApplication] statusBarFrame];
CGSize statusBarSize = statusBarFrame.size;
CGFloat statusBarHeight = statusBarSize.height;

LViewController *aLViewController = [[LViewController alloc] initWithNibName:@"LViewController" bundle:[NSBundle mainBundle]];
self.viewController = aLViewController;
[aLViewController release];

viewController.view.frame = CGRectMake(0.0f,
statusBarHeight,
window.bounds.size.width,
window.bounds.size.height - statusBarHeight);

[window addSubview:[viewController view]];

关于iphone - 为什么我的 UIVIew 会在屏幕外加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4725900/

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