2015-07-03 5 views
5

Ich habe ein Problem mit CATextLayer Reinigung. und mit iOS ist die Lösung:UIScreen.mainScreen.scale auf NSScreen

textLayer.contentsScale = UIScreen.mainScreen.scale 

Aber ich kann nicht "Maßstab" Eigenschaft auf Kakao NSScreen

Hinweis gefunden: Antwort mit Object-C oder Swift ist OK.

Antwort

3

[[NSScreen mainScreen] backingScaleFactor] geben Sie den Skalierungsfaktor für die Hauptanzeige

+0

Ich habe keine Macbook Retina, also kann ich deine Antwort nicht testen, bitte hilf mir auf der Netzhaut zu testen. Auf Macbook keine Netzhaut [[NSScreen mainScreen] backingScaleFactor] = 1. –

+1

Diese API gibt 2 zurück, wenn es ein Retina-Display ist. – sac

+0

Sie können jeden Mac zum Testen in den HiDPI-Modus versetzen: http://cocoamanifest.net/articles/2013/01/ Turn-on-Hidpi-Retina-Modus-auf-einem-gewöhnlichen-mac.html –

2

Ich bin mir nicht sicher, es ist das gleiche wie auf iOS, aber NSScreen hat backingScaleFactor, die den Trick tun könnte.

+0

ich nicht Macbook Retina haben, so kann ich Ihre Antwort nicht testen, bitte Hilf mir, auf der Netzhaut zu testen. Auf Macbook keine Netzhaut [[NSScreen mainScreen] backingScaleFactor] = 1. –

-2

Sie können den Bildschirm Pixel Faktor in schnellen erhalten, indem let screenPixelFactor = UIScreen.mainScreen().scale