如何根据WatchKit中的手表大小缩放字体大小?

时间:2018-09-18 02:40:48

标签: swift storyboard watchkit font-size apple-watch

我有一个Apple Watch应用,我想根据屏幕尺寸缩放字体大小。目前,我发现缩放字体大小的唯一方法是基于为故事板上的每种大小设置设备变化。但是,我想知道是否有解决办法。我希望有一种方法可以自动根据屏幕大小缩放字体大小。任何提示或建议,表示赞赏。

1 个答案:

答案 0 :(得分:1)

您应该将字体大小乘以当前屏幕宽度,然后将产品除以您选择的参考屏幕大小(在本示例中为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)