ios - UIUserInterfaceIdiomPad 将如何响应 iPad mini

标签 ios objective-c

如果设备是 iPad mini 而不是普通 iPad,我需要知道下面的代码是否会返回 iPad:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
{
  // The device is an iPad running iPhone 3.2 or later.
}
else {
  // The device is an iPhone or iPod touch.
}

最佳答案

会的。看一下 UIUserInterfaceIdiom 的定义,只有两个选项,每个选项都表示它们代表一种 UI 风格。只有 iPad 在 iPad mini 的背景下才有意义。

typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
#if __IPHONE_3_2 <= __IPHONE_OS_VERSION_MAX_ALLOWED
    UIUserInterfaceIdiomPhone,           // iPhone and iPod touch style UI
    UIUserInterfaceIdiomPad,             // iPad style UI
#endif
};

关于ios - UIUserInterfaceIdiomPad 将如何响应 iPad mini,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19410346/

相关文章:

ios - 从远程服务器获取 ios 应用程序的时间

iphone - ASIHTTPRequest 返回 HTML 而不是 JSON

objective-c - 可以 stringEncodingForData :encodingOptions:convertedString:usedLossyConversion: return NSUTF16StringEncoding or NSUTF32StringEncoding?

ios - UIButton 中的图像颜色被掩盖为背景颜色

objective-c - UIWebView addSubview :UIImageView not displaying when triggered by touch events

ios - performSelectorInBackground调用方法会减慢主线程的速度-可以解决此问题吗?

ios - 下载mp3文件,保存到磁盘,然后以URL读取

ios - 获取对象并将其分类为多个部分

ios - Ionic 4 在 Android 上工作时未在 IOS 设备上打开外部/默认电子邮件应用程序

ios - 您可以使用 Mapkit 引用 Apple map 中的地点吗?