NSScreen
描述计算机监视器或屏幕属性的对象。
class NSScreen : NSObject
总览
应用可以使用NSScreen对象来检索有关屏幕的信息,并使用此信息来决定在该屏幕上显示什么。例如,应用程序可以使用该deepest方法找出哪个可用屏幕可以最好地表示颜色,然后可以选择在该屏幕上显示其所有窗口。
应在使用此类中的方法之前创建应用程序对象,以便该应用程序对象可以与窗口系统建立必要的连接。您可以通过调用的shared方法来确保应用程序对象存在NSApplication。如果使用Xcode创建了应用程序,则会在初始化期间自动为您创建应用程序对象。
加入我们一起学习SwiftUI
QQ:3365059189
SwiftUI技术交流QQ群:518696470
注意,NSScreen是用于获取有关唯一可用的显示信息。如果您需要其他信息或想要更改与显示相关的属性,则必须使用Quartz Services。有关更多信息,请参见Quartz Display Services。
主题
获取屏幕对象
1、class var main: NSScreen?
返回包含具有键盘焦点的窗口的屏幕对象。
2、class var deepest: NSScreen?
返回表示最能代表颜色的屏幕的屏幕对象。
4、class var screens: [NSScreen]
返回一个屏幕对象数组,这些对象代表系统上所有可用的屏幕。
获取屏幕信息
5、var depth: NSWindow.Depth
屏幕的当前位深度和色彩空间信息。
6、var frame: NSRect
屏幕的尺寸和位置。
7、var supportedWindowDepths: UnsafePointer<NSWindow.Depth>
屏幕支持的窗口深度的零终止数组。
8、var deviceDescription: [NSDeviceDescriptionKey : Any]
屏幕的设备字典。
9、struct NSDeviceDescriptionKey
这些常量是所使用的设备描述词典的键。deviceDescription
10、var visibleFrame: NSRect
可见屏幕的当前位置和尺寸。
11、var colorSpace: NSColorSpace?
屏幕的色彩空间。
12、func canRepresent(NSDisplayGamut) -> Bool
一个布尔值,指示屏幕的色彩空间是否能够表示指定的显示色域。
12、enum NSDisplayGamut
class var screensHaveSeparateSpaces: Bool
返回一个布尔值,该值指示每个屏幕是否可以具有自己的空格集。
屏幕背景坐标转换
13、func backingAlignedRect(NSRect, options: AlignmentOptions) -> NSRect
将全局屏幕坐标中的矩形转换为像素对齐的矩形。
14、var backingScaleFactor: CGFloat
屏幕的后备存储像素比例因子。
15、func convertRectFromBacking(NSRect) -> NSRect
从屏幕的设备像素对齐坐标系转换矩形。
16、func convertRectToBacking(NSRect) -> NSRect
将矩形转换为屏幕的设备像素对齐的坐标系。
扩展动态范围
17、var maximumPotentialExtendedDynamicRangeColorComponentValue: CGFloat
处于扩展动态范围(EDR)模式时,屏幕的最大可能颜色分量值。
18、var maximumExtendedDynamicRangeColorComponentValue: CGFloat
屏幕的当前最大颜色分量值。
19、var maximumReferenceExtendedDynamicRangeColorComponentValue: CGFloat
当前最大颜色分量值,用于参考渲染到屏幕。
通知事项
20、class let colorSpaceDidChangeNotification: NSNotification.Name
屏幕色彩空间改变时发布。
实例属性
21、var localizedName: String
加入我们一起学习SwiftUI
QQ:3365059189
SwiftUI技术交流QQ群:518696470