只改变iPhone 4s标签中的字体大小,这可能吗?

我在肖像模式下工作。 我正在寻找一种方法来改变标签中文本的字体大小,因此它只适用于iPhone 4s。 我知道常规的高度/紧凑宽度适用于iPhone 4s,5和6.但是对于我的应用程序的方式,我必须使我的字体大小这么小,只是为了使它兼容4s。 它看起来很不错,但它让它在6上看起来非常非常丑陋(看起来有多么微不足道)。 在这种情况下你们会做什么?

有没有办法以编程方式执行此操作? 如果这是不可能的,苹果怎么会错过这个? 将4s放在它自己的子类别中它的高度是不是更有意义?

我在Swift编程。

检测设备型号:

if UIDevice.currentDevice().model == "iPhone4,1" { // do whatever you want here for iPhone 4S } else { // other devices } 

nativeBounds

物理屏幕的边界矩形,以像素为单位。 (只读)

声明SWIFT

  var nativeBounds: CGRect { get } 

此矩形基于纵向方向的设备。 设备旋转时,此值不会更改。

import声明

 import UIKit 

检测设备的高度:

 if UIScreen.mainScreen().nativeBounds.height == 960.0 { } 

检测设备的宽度:

 if UIScreen.mainScreen().nativeBounds.width == 640.0 { }