首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >if (device == iPad),if (device == iPhone)

if (device == iPad),if (device == iPhone)
EN

Stack Overflow用户
提问于 2011-08-13 05:32:12
回答 7查看 25.6K关注 0票数 30

因此,我有一个通用的应用程序,我正在设置UIScrollView的内容大小。显然,iPhones和iPads上的内容大小会有所不同。如何为iPads设置某个大小,并为iPhones和iPod touches设置另一个大小?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-08-13 05:40:08

代码语言:javascript
复制
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
     // The device is an iPad running iOS 3.2 or later.
}
else
{
     // The device is an iPhone or iPod touch.
}
票数 93
EN

Stack Overflow用户

发布于 2011-08-13 05:42:07

代码语言:javascript
复制
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)

代码语言:javascript
复制
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)

宏UI_USER_INTERFACE_IDIOM()还可以在旧的iOS版本上运行,例如iOS 3.0,而不会崩溃。

票数 14
EN

Stack Overflow用户

发布于 2013-12-19 01:05:57

UI_USER_INTERFACE_IDIOM()是最适合你的解决方案,因为你的应用是通用的。但如果你在iPad上运行iPhone应用程序,那么UI_USER_INTERFACE_IDIOM()将返回UIUserInterfaceIdiomPhone,而不管设备是什么。为此,您可以使用UIDevice.model属性:

代码语言:javascript
复制
if ([[UIDevice currentDevice].model rangeOfString:@"iPad"].location != NSNotFound) {

    //Device is iPad
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7046539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档