NSLayoutManager (SwiftUI 中文文档手册)

欧阳安阳
2023-12-01

NSLayoutManager

协调文本字符的布局和显示的对象。

class NSLayoutManager : NSObject

总览

NSLayoutManager将Unicode字符代码映射到字形,在一系列对象中设置字形,并在一系列对象中显示它们。除了其布局文本的核心功能外,布局管理器对象还可以协调其文本视图对象,为这些文本视图提供服务,以支持实例来编辑段落样式,并处理字形中固有的文本属性的布局和显示(例如如下划线或删除线)。您可以创建的子类来处理其他文本属性,无论是否固有。NSTextContainerNSTextViewNSRulerViewNSLayoutManager

文字抗锯齿

NSLayoutManager提供文本抗锯齿的阈值。它查看默认值。如果字体大小小于或等于此阈值大小,则将文本呈现为别名。在macOS中,您可以从“系统偏好设置”的“外观”窗格中更改阈值。AppleAntiAliasingThresholdNSLayoutManager

NSLayoutManager的线程安全

一般而言,一个特定的布局管理器(和关联的对象)一次不能在一个以上的块,操作或线程中使用。大多数布局管理器都在主线程上使用,因为它是显示其文本视图的主线程,并且由于背景布局发生在主线程上。

如果要在后台线程上使用布局管理器,请首先确保在后台线程上使用布局管理器时,不显示与该布局管理器关联的文本视图(如果有),然后关闭背景在后台线程上使用该布局管理器的布局。在不了解深入实现的情况下,

 类似资料: