【问题标题】:Make responsive label font size for iphone devices为 iphone 设备制作响应式标签字体大小
【发布时间】:2018-08-30 07:40:58
【问题描述】:

我是 iOS 开发新手。我在手机屏幕大小方面遇到字体大小问题。例如,iPhone 8 Plus 中的字体大小看起来不错,但 iPhone SE 中的文本大小更大。我尝试检查动态类型以自动调整字体。并尝试在 StoryBoard 中使用 Autoshrink。我还尝试在 StoryBoard 中添加字体变化。但我没有得到任何好的解决方案。希望你能理解我的问题。提前致谢

【问题讨论】:

  • 看看那个问题和我的回答,应该对你有帮助
  • 使用这个“yourLabel.adjustsFontSizeToFitWidth = true”
  • 好的,你可以通过使用约束来改变。
  • 如何使用约束改变字体大小? MRizwan

标签: ios font-size ios-autolayout


【解决方案1】:

试试这个

class func dynamicFontSizeForIphone(fontSize : CGFloat) -> CGFloat
{
    var current_Size : CGFloat = 0.0
    current_Size = (UIScreen.main.bounds.width/320) //320*568 is my base
    let FinalSize : CGFloat = fontSize * current_Size
    return FinalSize

}

希望这项工作

【讨论】:

    【解决方案2】:

    您可以通过使用约束来更改字体大小。

    1.取一个标签给它基本的两个约束来满足。再给父视图一个 equal.width 的约束。保持与标签文本一样宽的宽度。(比标签文本多一点)。

    1. 在属性检查器中有一个属性名称“自动缩小”,将其设置为“最小字体大小”

    就是这样。

    注意:如果您的标签文本是不变的,这将正常工作。对于可变文本,还有其他方法。

    【讨论】:

      猜你喜欢
      • 2013-07-28
      • 2013-06-01
      • 2017-04-25
      • 2023-03-08
      • 1970-01-01
      • 2013-03-08
      • 1970-01-01
      • 2013-06-18
      • 2017-12-05
      相关资源
      最近更新 更多