界面构建器中具有动态类型的自定义字体

问题描述 投票:0回答:1

我的情节提要中有几个具有UILabel的视图。这些标签设置为Automatically Adjusts Font,并使用BodyHeadline之类的文本样式。

我知道有这样一种程序化方法:https://useyourloaf.com/blog/using-a-custom-font-with-dynamic-type/

let label = UILabel()
label.font = scaledFont.font(forTextStyle: textStyle)
label.adjustsFontForContentSizeCategory = true

但是,考虑到我已经布置好标签并设置了它们的文本样式,是否可以在界面构建器中使用自定义字体AND文本样式?还是在尊重已经设置在其上的文字样式的同时以某种方式覆盖了它们的字体系列?

swift xcode interface-builder
1个回答
0
投票

不,您需要使用程序化方法。但是,编写一个遍历所有标签的小循环很容易,并为每个标签获取在接口构建器中已设置的动态类型“角色”,并根据该“角色”和所需的自定义字体替换UIFontMetrics值。

© www.soinside.com 2019 - 2024. All rights reserved.