2015-07-03 28 views
5

我的CATextLayer清理存在問題。 並與iOS的解決方案是:NSScreen上的UIScreen.mainScreen.scale

textLayer.contentsScale = UIScreen.mainScreen.scale 

但我不能找到「刻度」屬性可可NSScreen

注:與對象的C或斯威夫特回答都OK。

回答

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視網膜模式上-AN-普通-mac.html –

2

我不確定它是否與iOS相同,但NSScreenbackingScaleFactor,這可能會訣竅。

+0

得到迅速屏幕像素的因素我沒有的MacBook視網膜,所以我不能測試你的答案,請幫助我測試視網膜。在Macbook無視網膜[[NSScreen mainScreen] backingScaleFactor] = 1. –

-2

您可以通過let screenPixelFactor = UIScreen.mainScreen().scale