使用异步显示工具包缩放文本 ASTextNode
Using async display kit to scale text ASTextNode
我看到有一个 class ASTextKitRenderer,但我不确定它的正确用法以及如何将它导入我的 swift 项目。
我想为 ASTextNode 重新创建 UILabel 的 minimumScaleFactor 的行为
没有必要直接使用渲染器class,事实上这不是解决你问题的必要步骤。正如您所指出的,Beta 中有一个可用的 API 具有此行为,您还可以查看开源项目以了解实现此功能的更改,以了解有关如何使用它的一些其他详细信息。
找了2个小时终于找到了解决方案,你只需要使用
_textNode.pointSizeScaleFactors = @[@(0.5)];
如文档所述
An array of descending scale factors that will be applied to this text node to try to make it fit within its constrained size.
This array should be in descending order and NOT contain the scale factor 1.0. For example, it could return @[@(.9), @(.85), @(.8)];
defaults to nil (no scaling)
我看到有一个 class ASTextKitRenderer,但我不确定它的正确用法以及如何将它导入我的 swift 项目。
我想为 ASTextNode 重新创建 UILabel 的 minimumScaleFactor 的行为
没有必要直接使用渲染器class,事实上这不是解决你问题的必要步骤。正如您所指出的,Beta 中有一个可用的 API 具有此行为,您还可以查看开源项目以了解实现此功能的更改,以了解有关如何使用它的一些其他详细信息。
找了2个小时终于找到了解决方案,你只需要使用
_textNode.pointSizeScaleFactors = @[@(0.5)];
如文档所述
An array of descending scale factors that will be applied to this text node to try to make it fit within its constrained size. This array should be in descending order and NOT contain the scale factor 1.0. For example, it could
return @[@(.9), @(.85), @(.8)];
defaults to nil (no scaling)