UIScreen.mainScreen.scale 在 NSScreen 上

UIScreen.mainScreen.scale on NSScreen

我在清理 CATextLayer 时遇到问题。 iOS 的解决方案是:

textLayer.contentsScale = UIScreen.mainScreen.scale

但是我在 cocoa NSScreen

上找不到 "scale" 属性

注意:用 Object-C 或 Swift 回答都可以。

我不确定它是否与 iOS 上的相同,但 NSScreenbackingScaleFactor,这可能会起作用。

[[NSScreen mainScreen] backingScaleFactor] 将为您提供主显示的比例因子

swift 4.2:

(NSScreen.main?.backingScaleFactor)!