为iphone设备制作自适应标签字体大小

时间:2018-03-21 09:05:44

标签: ios font-size ios-autolayout

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

2 个答案:

答案 0 :(得分: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

}

希望这项工作

答案 1 :(得分:1)

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

1.使用标签给出其基本的两个约束来满足。给予父视图一个更多的equal.width约束。保持宽度与标签文本一样宽(比标签文本多一点)。

  1. 在属性检查器中,有一个属性名称“auto shrink”将其设置为“最小字体大小”
  2. 就是这样。

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