Как я могу масштабировать размер шрифта в зависимости от размера часов в WatchKit? - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть приложение Apple Watch, для которого я хотел бы масштабировать размер шрифта в зависимости от размера экрана.В настоящее время единственный способ масштабирования размера шрифта основан на настройке варианта устройства для каждого размера в раскадровке.Однако мне было интересно, есть ли способ обойти это.Я надеюсь на способ масштабирования размера шрифта на основе размера экрана автоматически.Любые советы или предложения приветствуются.

1 Ответ

0 голосов
/ 18 сентября 2018

Вы должны умножить размер шрифта на текущую ширину экрана и разделить продукт на размер эталонного экрана по вашему выбору (в данном примере это размер 38 мм, который имеет ширину 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)
...