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

时间:2014-12-31 22:27:26

标签: ios xcode swift

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

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

我在Swift编程。

1 个答案:

答案 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 {

}