gpt4 book ai didi

ios - 如何在预编译时检测iPhone/ipad

转载 作者:行者123 更新时间:2023-11-29 04:47:04 24 4
gpt4 key购买 nike

我想为我的应用程序定义一些参数,这些参数对于 iPhone 和 iPad 都是通用的。我想使用宏来定义而不是在运行时判断它们。应该是这样的:


#if TARGET_IPHONE_SIMULATOR
#define SCROLL_SIZE_PORTRAIT CGSizeMake(768, 1024)
#define SCROLL_SIZE_LANDSCAPE CGSizeMake(1024, 768)
#else
#define SCROLL_SIZE_PORTRAIT CGSizeMake(320, 460)
#define SCROLL_SIZE_LANDSCAPE CGSizeMake(460, 320)
#endif

但是,这个宏无法区分iPhone和iPad。还有其他方法吗?谢谢。

最佳答案

使用函数:

static inline CGSize scrollSizePortrait()
{
return [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad ? CGSizeMake(768, 1024) : CGSizeMake(320, 460);
}

static inline CGSize scrollSizeLandscape()
{
return [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad ? CGSizeMake(1024, 768) : CGSizeMake(460, 320);
}

关于ios - 如何在预编译时检测iPhone/ipad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9475325/

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