我在肖像模式下工作。我正在寻找一种方法来改变标签中文本的字体大小,因此它只适用于iPhone 4s。我知道常规的高度/紧凑宽度适用于iPhone 4s,5和6.但是对于我的应用程序的方式,我必须使我的字体大小这么小,只是为了使它兼容4s。它在5上看起来还不错,但是它让它看起来非常非常丑陋(看起来有多么微不足道)。在这种情况下你们会做什么?
有没有办法以编程方式执行此操作?如果不可能,苹果怎么会错过这个?将4s放在它自己的子类别中它的高度是不是更有意义?
我在Swift编程。
答案 0 :(得分:3)
检测设备型号:
if UIDevice.currentDevice().model == "iPhone4,1" {
// do whatever you want here for iPhone 4S
} else {
// other devices
}
<强> nativeBounds 强>
物理屏幕的边界矩形,以像素为单位。 (只读)
宣言SWIFT
var nativeBounds: CGRect { get }
此矩形基于纵向方向的设备。这个 设备旋转时,值不会改变。
导入声明
import UIKit
检测设备的高度:
if UIScreen.mainScreen().nativeBounds.height == 960.0 {
}
检测设备的宽度:
if UIScreen.mainScreen().nativeBounds.width == 640.0 {
}