代码之家  ›  专栏  ›  技术社区  ›  Curt Rand

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

  •  0
  • Curt Rand  · 技术社区  · 6 年前

    1 回复  |  直到 6 年前
        1
  •  1
  •   glyvox    6 年前

    您应该将字体大小与屏幕的当前宽度相乘,并将产品与您选择的参考屏幕大小相除(在本例中,它是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)