【问题标题】:How can I scale font size based on watch size in WatchKit?如何根据 WatchKit 中的手表尺寸缩放字体大小?
【发布时间】:2019-02-21 23:47:41
【问题描述】:

我有一个 Apple Watch 应用程序,我想根据屏幕大小调整字体大小。目前,我发现缩放字体大小的唯一方法是为情节提要中的每个大小设置设备变化。但是,我想知道是否有办法解决这个问题。我希望有一种方法可以根据屏幕大小自动缩放字体大小。任何提示或建议表示赞赏。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-13
      • 2016-09-14
      • 1970-01-01
      • 2018-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多