[英]swift ios check for iphone 5 or iphone 6 using size class portrait mode
我想知道是否可以通过尺寸等级检查用户使用的是iPhone 5还是iPhone 6?
当用户使用iPhone 6而不是iPhone 5时,我有一个要放大的标题图像。
现在,我正在使用此库来检查什么设备。
我这样做是在viewDidLoad
添加的
if device == .iPhone5 || device == .iPhone5s || device == .iPhone5c {
//Update image size constraints etc
view.layoutIfNeeded()
}
但是是否可以仅使用尺寸等级?
仅iphone 6 plus具有不同的尺寸级别(横向使用常规级别)。 您无法使用尺寸类别区分iPhone 5和iPhone 6。
您可以使用viewWillTransitionToSize并检查屏幕尺寸来确定设备。 另外,您可以使用以下变量:
[[UIScreen mainScreen] bounds].size.height
[[UIScreen mainScreen] bounds].size.width
( SOURCE )在存在两个具有相同屏幕尺寸但分辨率不同的设备的情况下,可以使用分辨率的比例因子来识别要处理的设备。 ( DOCS )
float scaleFactor = [[UIScreen mainScreen] scale];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.