gpt4 book ai didi

ios - 更改整个应用程序中的字体大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:56:32 25 4
gpt4 key购买 nike

我的应用程序中有很多标签。更改所有字体大小的最佳方法是什么?例如:

func changeFontSize()
{
var coefficient = 1.0
switch device{
case iPadPro:
coefficient = 1.2
case iPhone5:
coefficient = 0.9
case iPhone4:
coefficient = 0.8
...
updateFontSizeInApplication(coefficient)
}

这可能吗?我应该根据设备在每个 Controller 上设置每个标签的系数吗?

最佳答案

尝试为 UIFont 做扩展并实现将返回所有应用字体的方法/缩放大小的字体。

extension UIFont {
class func appFontName(size: CGFloat) -> UIFont {
guard let font = UIFont(name: "YourFontName", size: scaledSize(size)) else {
return UIFont.systemFontOfSize(scaledSize(size))
}
return font
}

private class func scaledSize(size: CGFloat) -> CGFloat {
let coefficient = 1
switch device { // pseudocode for checking device type
case iPadPro:
coefficient = 1.2
case iPhone5:
coefficient = 0.9
case iPhone4:
coefficient = 0.8
}
return size * coefficient
}
}

示例用法:

let textField = UITextField()
textField.font = UIFont.appFontName(16) // on iPad it will be ~19

希望对您有所启发;)

关于ios - 更改整个应用程序中的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40228310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com