2015-07-03 1 views
5

У меня проблема с очисткой CATextLayer. и с прошивкой решение:UIScreen.mainScreen.scale на NSScreen

textLayer.contentsScale = UIScreen.mainScreen.scale 

Но я не могу нашел свойство «масштаб» на NSScreen какао

Примечание: Ответ с Object-C или Swift ОК.

ответ

3

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

+0

У меня нет сетчатки Macbook, поэтому я не могу проверить ваш ответ, пожалуйста, помогите мне протестировать сетчатки. На Macbook нет сетчатки [[NSScreen mainScreen] backingScaleFactor] = 1. –

+1

Этот API возвращает 2, если его дисплей сетчатки – sac

+0

Вы можете поместить любой Mac в режим HiDPI для тестирования: http://cocoamanifest.net/articles/2013/01/ коммутируемый-HiDPI-сетчатка-режим-на-на-обычного-mac.html –

2

Я не уверен, что это то же самое, что и на iOS, но NSScreen имеет backingScaleFactor, что может сделать трюк.

+0

Я не имею Macbook сетчатки, так что я не могу проверить свой ответ, пожалуйста, Помогите мне пройти тест на сетчатку. На Macbook нет сетчатки [[NSScreen mainScreen] backingScaleFactor] = 1. –

-2

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