ios - 可以使用此代码检测iPhone屏幕尺寸吗?

标签 ios objective-c

我知道根据屏幕尺寸更改应用程序不是一个好主意,但我正在尝试修改相机并使用自定义覆盖图像,因此我需要知道屏幕尺寸。有很多使用宏等检测屏幕尺寸的解决方案,例如我正在使用的:

-(void)detectPhone{

    CGFloat width;
    width= [[UIScreen mainScreen] bounds].size.width;

    if(width==320) {

        CGFloat height;
        height = [[UIScreen mainScreen] bounds].size.height;

        if(height==480) {

            NSLog(@"iPhone 4/4s");
        }

        else {

            NSLog(@"iPhone 5");
        }

    }

    else if (width==375) {


        NSLog(@"iPhone 6");

    }


    else {

        NSLog(@"iPhone 6+");

    }



}

使用此方法有什么问题,或者在任何情况下都不起作用?通过模拟器运行它似乎很好。任何指针将不胜感激。谢谢

最佳答案

这样很好,但是您正在比较浮点数,因此我会避免使用==,而应使用>

关于ios - 可以使用此代码检测iPhone屏幕尺寸吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29140151/

相关文章:

ios - platform.objc.objc_msgSend 在 kotlin 中不起作用

objective-c - 在一个可编辑单元格中写入两个内容

iphone - UIImageView 允许触摸其下方的按钮

iphone - 首次安装后,临时iPhone构建两次崩溃,但是没有问题

objective-c - 在 While 循环中使用 NSDate

ios - NavBar 按钮不会拖到 UIViewController 的右上角

objective-c - 在类型的对象上找不到属性

ios - 如何使用 UIAppearance 在 View Controller 中正确设置所有标签的字体

ios - UIcollectionview 未获取调用数据源

objective-c - NSPredicate 计数 NSString 的数量