Ho utilizzato UIGraphicsBeginImageContextWithOptions()
e ho notato che l'ultimo campo in questo metodo è un scalefactor
. E i documenti Apple dice, se voglio impostarlo su 0.0, utilizzerà il fattore di scala predefinito della schermata principale del dispositivo. C'è un modo per ottenere quel fattore di scala predefinito tramite proprietà o metodo?Come ottenere il fattore di scala dei dispositivi?
41
A
risposta
86
fattore di scala del dispositivo è una proprietà di UIScreen
. Lo si può ottenere da:
[UIScreen mainScreen].scale;
-1
Spero che vi aiuterà a
CGSize textcontent =CGSizeMake(width, height);
UIGraphicsBeginImageContext(textcontent);
if ([UIScreen instancesRespondToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2.0f)
{
UIGraphicsBeginImageContextWithOptions(textcontent, YES, 1.0f);
}
else
{
UIGraphicsBeginImageContext(textcontent);
}
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
+5
'[[UIScreen mainScreen] Scala] == 2.0f' è errata, non si confronta carri usando' == '. –
+0
hai importato .. #import
+1
di cosa stai parlando? –
17
Problemi correlati
- 1. Come ottenere il fattore di replicazione del cluster C *?
- 2. Come ottenere l'elenco dei dispositivi bluetooth accoppiati in modo rapido?
- 3. Come ottenere i dispositivi Bluetooth come elenco?
- 4. Cambia capacità predefinita/fattore di carico di scala mutable.HashMap
- 5. Modifica della scala di stampa di un fattore in matplotlib
- 6. Ottenere l'elenco dei dispositivi nella rete locale (LAN)?
- 7. Come disabilitare il monitoraggio dei dispositivi in Android Studio?
- 8. Come recuperare il fattore di zoom di un PictureBox di WinForms?
- 9. Risorse specifiche dei dispositivi di iPhone
- 10. In che modo gli ID dei dispositivi NVAPI sono correlati agli ID dei dispositivi CUDA?
- 11. Xcode - cartella dei dispositivi liberi di cancellare?
- 12. Come posso ridimensionare il gruppo di grafica svg alla dimensione desiderata (non per fattore)?
- 13. riepilogo dei conteggi di un fattore con dplyr
- 14. UILabel ottiene il fattore di scala corrente quando è stato impostato minimumScaleFactor?
- 15. L'ambito dei dispositivi pytest può essere ignorato?
- 16. Modifica dell'albero dei dispositivi per Beaglebone Black
- 17. Come ottenere l'int.class di Java in Scala?
- 18. Come posso ottenere un elenco di dispositivi webcam usando opencv?
- 19. Stringa come fattore in R
- 20. Come leggere i dispositivi e le versioni dei driver
- 21. Media per fattore di livello
- 22. IOS: mascheramento di un'immagine che tiene conto del fattore di scala della retina
- 23. Come ottenere i dettagli dei dispositivi che sono collegati al mio router?
- 24. Verificare lo stato dei dispositivi Bluetooth collegati
- 25. Connessione e disconnessione programmata dei dispositivi USB
- 26. Bluetooth blu: lista dei dispositivi accoppiati
- 27. Fattore di replica HDFS
- 28. Scacchi: alto fattore di ramificazione
- 29. trovare il valore più alto all'interno di livelli di fattore
- 30. Come ottenere informazioni affidabili sulla memoria sui dispositivi mobili?
Grazie amico, grande aiuto. – ManOx
Per iPhone 6 +/7 +/8 +, si può prendere in considerazione UIScreen.main.nativeScale (codice Swift, per iOS 8+) se si desidera un pixel dello schermo perfettamente allineato. Ad esempio, un divisore di un pixel o linea sottile, o 2px su 6/7/8 e 3px su 6 +/7 +/8 + come se il bordo di un controllo segmentato. –