2015-05-08 65 views
0

我正在参加一个测验游戏,它开始作为一个iPhone应用程序,现在它完全工作,我想使它成为一个通用的应用程序,但我找不到一种将字体大小设置为一个值的方法,用于所有iphones和另一个ipaduibutton和iphone/ipad的uilabel不同的字体大小

我尝试使用界面生成器中的自动缩小菜单,但它仅适用于标签,并且如果我通过代码UIButton的代码不工作,这是我里面的viewDidLoad

ans2b.titleLabel?.numberOfLines = 1 
ans2b.titleLabel?.adjustsFontSizeToFitWidth = true 
ans2b.titleLabel?.minimumScaleFactor = 2 

写了我使用界面生成器标签的代码和它的作品,但标签改变字体大小每添e其中的文字发生变化

如何将所有iphones的字体大小和所有ipad的值设置为一个值?我可以使用界面生成器或通过代码执行此操作吗? 也许可以把我在Interface Builder和值在viewDidLoad中的一些情况,如果该设备是一个iPad

感谢

回答

1

您可以随时检查设备类型改变大小。

if (UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Pad) 
    { 
     //label font size for iPad 
    } 
    else 
    { 
     //label font size for iPhones 
    } 

我们有一个枚举来定义设备类型检查。

enum UIUserInterfaceIdiom : Int { 
    case Unspecified 
    case Phone // iPhone and iPod touch style UI 
    case Pad // iPad style UI 
}