我有一个苹果手表应用程序,我想根据屏幕大小调整字体大小。目前,我发现缩放字体大小的唯一方法是为故事板中的每个大小设置设备变化。不过,我想知道是否有办法解决这个问题。我希望能有一种根据屏幕大小自动调整字体大小的方法。任何提示或建议都是值得赞赏的。

最佳答案

您应该将字体大小与当前屏幕宽度相乘,然后将产品除以您选择的参考屏幕大小(在本例中,是38mm大小,其宽度为136个逻辑像素)。

let label = WKInterfaceLabel()

let fontSize: CGFloat = 12
let scaledFontSize = fontSize * WKInterfaceDevice.current.screenBounds.width / 136

let font = UIFont.systemFont(ofSize: scaledFontSize)
let attrString = NSAttributedString(string: "Example Text", attributes: [.font: font])
label.setAttributedText(attrString)

关于swift - 如何根据WatchKit中的 watch 大小缩放字体大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52378128/

10-11 22:21
查看更多