我正在开展一个问答游戏,它最初是作为一个iPhone应用程序,现在它完全正常工作,我想让它成为一个通用的应用程序,但我找不到一种方法将字体大小设置为一个所有iphone的价值和ipad的另一个价值
我尝试使用界面构建器中的自动缩小菜单,但它仅适用于标签,如果我通过uibutton的代码执行相同操作,代码不起作用,这是我在viewdidload中编写的代码< / p>
ans2b.titleLabel?.numberOfLines = 1
ans2b.titleLabel?.adjustsFontSizeToFitWidth = true
ans2b.titleLabel?.minimumScaleFactor = 2
对于标签,我使用了界面构建器并且它可以工作,但每次文本内部的文本发生变化时标签会改变字体大小
如何为所有iphone设置字体大小的值和所有ipads的值?我可以使用界面构建器或通过代码吗? 也许我可以在界面构建器中添加一个值,并在viewdidload中添加一些条件来更改设备是否为ipad的大小
由于
答案 0 :(得分: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
}