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