为 iPhone 设备制作响应式标签字体大小



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

试试这个

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
}

希望这项工作

可以使用约束更改字体大小。

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

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

就是这样。

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

最新更新