繁体   English   中英

使用尺寸类别纵向模式快速检查iphone 5或iphone 6的ios

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM