我到处搜索但似乎找不到这个问题的明确(当前)答案。
出于无障碍考虑,我设置了一个 UILabel,使用动态字体大小调整。使用以下代码运行效果很好:
attributes[.font] = UIFont.preferredFont(forTextStyle: .body)
但是,从设计的角度来看,默认字体对我来说不起作用。
当我尝试使用自定义字体时,通过执行以下操作:
attributes[.font] = UIFont(name: "Futura-Medium", size: 17)
它迫使我定义大小,我相信这会覆盖动态更改字体的能力。
我很想找出两个解决方案中的其中一个......
要么将 preferredFont 定义为我选择的通用字体。要么写一行更好的代码,让我可以选择自定义字体,并且仍然可以动态调整。
回顾一下...目前我的结果要么是正确缩放文本,要么是带有以下代码的通用字体:
var attributes = [NSAttributedString.Key: Any]()
attributes[.font] = UIFont.preferredFont(forTextStyle: .body)
attributes[.foregroundColor] = UIColor.black
或者它是一种更合适的字体,但根本无法通过此代码缩放:
var attributes = [NSAttributedString.Key: Any]()
attributes[.font] = UIFont(name: "Futura-Medium", size: 17)
attributes[.foregroundColor] = UIColor.black