2015-07-03 6 views
5

Ho un problema con la pulizia di CATextLayer. e con iOS la soluzione è:UIScreen.mainScreen.scale su NSScreen

textLayer.contentsScale = UIScreen.mainScreen.scale 

ma non riesco a trovare "scala" proprietà su NSScreen cacao

Nota: Rispondere con Object-C o Swift sono OK.

risposta

3

[[NSScreen mainScreen] backingScaleFactor] vi darà il fattore di scala per il display principale

+0

Non ho retina per Macbook, quindi non posso testare la tua risposta, per favore aiutami a testare la retina. Su Macbook senza retina [[NSScreen mainScreen] backingScaleFactor] = 1. –

+1

Questa API restituisce 2 se è un display retina – sac

+0

Puoi mettere qualsiasi Mac in modalità HiDPI per il test: http://cocoamanifest.net/articles/2013/01/ turn-on-HiDPI-retina-mode-on-an-ordinaria-mac.html –

2

Non sono sicuro che sia lo stesso su iOS ma NSScreen ha backingScaleFactor, che potrebbe fare il trucco.

+0

Non ho Macbook retina, quindi non posso testare la vostra risposta, si prega di aiutami a testare la retina. Su Macbook senza retina [[NSScreen mainScreen] backingScaleFactor] = 1. –

-2

È possibile ottenere il fattore di pixel dello schermo in rapida da let screenPixelFactor = UIScreen.mainScreen().scale