iphone - 如何以编程方式区分 iPhone 和 iPhone(Retina 3.5 英寸)?

标签 iphone ios xib

<分区>

很容易通过检查设备的高度来检查设备是 iPhone 5 还是 iPhone,如下所示

if([UIScreen mainScreen].bounds.size.height == 568){
    // iPhone 5
} else{
    // Regular iPhone
}

但是,我想知道,在进入else body 480 height之后,我想看看它是iPhone还是iPhone retina?

怎么做到的?

我的主要目标是设置导航,正如我在另一个问题中给出的那样

iOS XIB

谢谢

最佳答案

如果你真的需要这个,你可以使用这样的东西:

if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {
    if ([[UIScreen mainScreen] scale] >= 2.0) {
        // retina
    }
    else {
        // not retina
    }
}

关于iphone - 如何以编程方式区分 iPhone 和 iPhone(Retina 3.5 英寸)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18841736/

相关文章:

ios - 我的项目中有两个 xcassets。为什么在设备/模拟器上运行时无法加载其中一张 xcassets 的图片?

ios - 模糊效果子层不会随着 xib 消失

iphone - 自定义 UI View 更改框架大小

iphone - UIImagePickerController allowsEditing = YES,修剪后获取未修剪的视频

iphone - UITableViewCell 具有 2 种附件类型

ios - 复制数组中已有的项目

ios - Appcelerator Titanium iOS 分发错误

iOS8 Safari 图标字体在浏览器刷新之前不会加载

ios - 访问在界面生成器中创建的工具栏

iphone - Web 应用程序中用于 Retina 显示的启动图像?