Qual è il modo giusto per disegnare un'immagine nell'angolo in alto a sinistra su un Mac?

StackOverflow https://stackoverflow.com/questions/1172059

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?

È stato utile?

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.

guida visualizza programmazione per cacao: Vista geometria

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top