UIScreen.mainScreen.scale на NSScreen

У меня проблема с очисткой CATextLayer. и с iOS решение:

textLayer.contentsScale = UIScreen.mainScreen.scale

Но я не могу найти свойство "scale" на какао NSScreen

Примечание: ответ с Object-C или Swift в порядке.

3 ответа

Решение

[[NSScreen mainScreen] backingScaleFactor] даст вам коэффициент масштабирования для основного дисплея

Я не уверен, что это так же, как на iOS, но NSScreen имеет backingScaleFactor, который мог бы добиться цели.

Свифт 4.2:

(NSScreen.main?.backingScaleFactor)!

Вы можете получить коэффициент пикселей экрана в быстром let screenPixelFactor = UIScreen.mainScreen().scale

Другие вопросы по тегам