【发布时间】:2016-01-27 15:01:21
【问题描述】:
我想以编程方式更改 UILabel 的比例,以便在设备(iPhone 4、5、6、iPad)之间进行调整,因为我不能在 StoryBoard 上:
if DeviceType.IS_IPHONE_4_OR_LESS {
} else if DeviceType.IS_IPHONE_5 {
} else if DeviceType.IS_IPHONE_6 {
} else if DeviceType.IS_IPHONE_6P {
} else if UIDevice.currentDevice().userInterfaceIdiom == .Pad {
}
【问题讨论】:
-
比率是什么意思?
-
仅供参考 - 对每种设备类型使用大的
if/else块检查意味着你做错了。这也意味着您的应用将不支持 iPad 上的多任务处理。 -
@rmaddy 但我需要这个来设置不同的大小,比如常量约束
-
@rmaddy 看这里:stackoverflow.com/questions/35010870/…
-
您的代码应该根据视图大小或大小类别进行计算,而不是特定设备。当您的应用程序在 iPad Pro 上以与您的硬编码设备检查之一不匹配的大小运行多任务处理时,您会怎么做?以正确的方式去做。