gpt4 book ai didi

ios - 查看高度问题(续)

转载 作者:可可西里 更新时间:2023-11-01 04:42:00 25 4
gpt4 key购买 nike

这是我在这里遇到的问题(仍未解决)的延续:link

但这可能有助于理解问题所在。我只创建了一个简单的测试项目('Empty Application')并添加了一个带有 XIB 文件的 View Controller (复选框:'With XIB file for user interface' selected)。代码如下所示:

- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"didLoad: %@",NSStringFromCGRect(self.view.bounds));

// Do any additional setup after loading the view from its nib.
}

-(void) viewDidAppear:(BOOL)animated
{
NSLog(@"didAppear: %@",NSStringFromCGRect(self.view.bounds));

}

这是输出:

2013-07-26 17:05:28.502 testtest[5926:c07] didLoad: {{0, 0}, {320, 548}}
2013-07-26 17:05:28.506 testtest[5926:c07] didAppear: {{0, 0}, {320, 460}}

它们为什么不同?

(ps.我在6.1模拟器上测试)

最佳答案

viewDidLoad 方法被调用时,您的 View Controller 刚刚从您的 Storyboard或 XIB 中加载,因此 View 尺寸等于您在 XIB 中的尺寸(那些看起来像iPhone 5 高度尺寸)。

稍后,当 viewDidAppear: 被调用时, View 已经出现在屏幕上,因此它已适当调整大小以实际适合屏幕,因此它的尺寸可能与您的尺寸不同 Storyboard,因此与加载 View 时设置的 Storyboard不同。

在您的情况下,您的 Storyboard或 XIB 文件似乎设置为 iPhone 5 屏幕尺寸(548 = 1136/2 - 状态栏),并且您正在 iPhone 5 之前的模拟器或具有 480x320 点的设备中进行测试屏幕,因此 View 将调整为 460 点高以适合屏幕。

关于ios - 查看高度问题(续),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17882199/

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