基于显示的设备的Swift图像大小

时间:2014-12-15 19:27:04

标签: swift uiimage

我有一个视图控制器。它上面显示了很多信息,包括标签和图像。我想设置它,如果使用的设备是iPhone 4,那么图像不会显示,以帮助保存视图控制器的空间。我如何在Swift中执行此操作?

2 个答案:

答案 0 :(得分:1)

用于检测设备(如iPhone 4):

var device = UIDevice.currentDevice().model

此字符串将显示设备型号。例如,iPhone3,1表示它是iPhone 4。

您可以在此页面中找到每个设备(包括iPod和iPad)的字符串:UIDevice currentDevice model possible values

if device == "iPhone3,1" {
    imageview.hidden = true
}

上述方法仅适用于实际设备,但不适用于模拟器。

如果您只想在某些屏幕尺寸上隐藏UIImageView而不管设备类型如何,您可以使用以下方法。

if UIScreen.mainScreen().nativeBounds.height == 960.0 {
   // code for iPhone 4 or 4S
} else {
    // code for the rest
}

像Leonardo Savio Dabus所说的那样检查宽度是不行的,因为iPhone 5的宽度与iPhone 4相同,但iPhone 5的屏幕比iPhone 4大。

答案 1 :(得分:0)

您可以使用此代码在运行时检测设备:

     var device = UIDevice.currentDevice().model