gpt4 book ai didi

iphone - 通用应用如何区分iPhone和iPad?

转载 作者:技术小花猫 更新时间:2023-10-29 11:14:21 25 4
gpt4 key购买 nike

我想区分 iPhone 和 iPad 的 Controller 。

        #ifdef __IPHONE_NA
{

UINavigationBar *ipadNavBar = [[UINavigationBar alloc] initWithFrame: CGRectMake(0.0f, 0.0f, 768.0f, 50.0f)];
[[self view] addSubview: ipadNavBar];

UINavigationItem *ipadNavItem = [[UINavigationItem alloc] initWithTitle: @"EMPLOYEE"];
[ipadNavBar pushNavigationItem:ipadNavItem animated:NO];
}
else
{

UINavigationBar *ipadNavBar = [[UINavigationBar alloc] initWithFrame: CGRectMake(0.0f, 0.0f, 360.0f, 45.0f)];
[[self view] addSubview: ipadNavBar];



UINavigationItem *ipadNavItem = [[UINavigationItem alloc] initWithTitle: @"EMPLOYEE"];
[ipadNavBar pushNavigationItem:ipadNavItem animated:NO];
}

如果说错误未终止#ifdef

这种方法是否正确?

最佳答案

您可以使用已经存在的常量:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
// Some code for iPhone
}
else if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
// Some code for iPad
}

当然你不需要 else if 语句,你可以只使用 else 但我只是用它来说明可用的差异常量。

您可以了解更多here (查看有关 UI_USER_INTERFACE_IDIOM 的部分)。

关于iphone - 通用应用如何区分iPhone和iPad?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8756767/

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