我是 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.拿一个标签给出它的基本两个约束来满足。 再给父视图一个相等的约束。 保持宽度与标签文本一样宽。(比标签文本多一点(。
- 在属性检查器中,有一个属性名称"自动收缩"将其设置为"最小字体大小">
就是这样。
注意:如果您的标签文本是常量,这将正常工作。对于可更改的文本,将有其他方法。