Qual è il modo giusto per disegnare un'immagine nell'angolo in alto a sinistra su un Mac?
-
19-09-2019 - |
Domanda
Ho un NSView in uno ScrollView e sto cercando di disegnare un'immagine in esso. Il problema è che io voglio l'angolo superiore sinistro dell'immagine bloccato verso l'angolo in alto a sinistra della cornice, invece che in basso a sinistra, che è ciò che la vista vuole che io faccia. Dovrò essere in grado di ingrandire e rimpicciolire e ruotare.
Al momento, ho un kludge di un sistema in cui ho calcolare quanto devo tradurre la mia immagine in base alle dimensioni dell'immagine e la dimensione della finestra. Per fare questo, ho bisogno di creare una vista in più al di fuori della ScrollView, in modo da poter ottenere la dimensione della finestra, senza contare le decorazioni. Allora posso calcolare la dimensione della visualizzazione in base alla dimensione dell'immagine e la dimensione della finestra, e sulla base di questo, posso capire dove tradurre l'immagine.
Il mio unico altro pensiero è stato quello di utilizzare l'isFlipped:. Metodo, ma che finisce per invertire la mia immagine L-R che è male
C'è un altro modo dovrei fare questo?
Soluzione
Se si desidera 0,0
di essere nell'angolo in alto a sinistra, quindi ignorando -isFlipped
per tornare YES
è la strada da percorrere. Non dovrebbe influenzare il sistemi di qualsiasi subviews coordinate (credo!), Ma le immagini disegnato direttamente nella vista capovolto appare capovolto a meno che non si applica una trasformazione per loro.