gpt4 book ai didi

iphone - 将 iPhone 应用程序转换为 iPad 所需的帮助

转载 作者:行者123 更新时间:2023-12-03 20:35:26 24 4
gpt4 key购买 nike

我正在使用最新的 Xcode,我创建了一个基于 View 的通用应用程序,并开始专注于 iPhone 进行构建,现在我必须将其放入 iPad 中。我在开发中没有使用界面构建器,因为从一开始就期望有更多的动态屏幕变化。在代码中,我将所有屏幕都设置为 CGRECTMake(0,0,320,480)。

现在,当我尝试在 iPad 模拟器中运行该应用程序时,该应用程序会粘在模拟器的顶角,宽度为 320,高度为 480,而屏幕的其余部分看起来是白色的出现在屏幕中间,带有边框和 2x 选项。

我已将 .plist 文件中的主 nib 文件基本名称 (iPad) 属性设置为我的 iPhone XIB 名称。我知道这是应用程序粘在顶部的主要原因之一,但如何使这个通用并使我的应用程序在 iPad 中看起来正确?

请帮忙

最佳答案

如果您以编程方式创建 View ,则必须将所有大小设置两次,一次针对 iPhone/iPod,一次针对 iPad。您可以执行以下操作:

if ([Utils isIPad]) {
rect = CGRectMake(0,0,640,1024);
}
else {
rect = CGRectMake(0,0,320,480);
}

[Utils isiPad] 类似于:

+ (BOOL)isIPad {
#ifdef UI_USER_INTERFACE_IDIOM
return (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
#else
return NO;
#endif
}

不过,使用 Nib 执行此操作更容易、更快。在这种情况下,您只需使用正确的 Nib 即可。像这样的东西:

if ([Utils isIPad]) {
login = [[LoginController alloc] initWithNibName:@"LoginController-iPad" bundle:nil];
}
else {
login = [[LoginController alloc] initWithNibName:@"LoginController" bundle:nil];
}

关于iphone - 将 iPhone 应用程序转换为 iPad 所需的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3801905/

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