我是iOS开发的新手。我的手机屏幕尺寸有字体大小问题。例如iPhone 8 Plus中的字体大小看起来不错,但iPhone SE中的文字大小更大。我尝试检查动态类型以自动调整Font.And尝试在StoryBoard中使用Autoshrink.And我也尝试在storyBoard中添加字体变化。但我没有得到任何好的解决方案。希望你能理解我的问题。谢谢提前
答案 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约束。保持宽度与标签文本一样宽(比标签文本多一点)。
就是这样。
注意:如果您的Label文本是常量,这将正常工作。对于可更改的文本,将有其他方法。