Domanda

sto mettendo l'icona di dimensioni fisse basata su un'immagine di dimensioni arbitrariamente in un NSOutlineView utilizzando un NSImageCell.

NSImageCell scalerà l'immagine verso il basso bene, ma non riesco a trovare un modo per aggiungere imbottitura intorno all'immagine in scala. Le righe guardano brutto per il mio occhio senza imbottitura.

Il mio primo passaggio a risoluzione di questo problema è stato quello di creare una nuova immagine di parità di perimetro, inserto suoi limiti per chilo, quindi utilizzare drawInRect: fromRect: operazione: frazione: per disegnare una versione ridotta dell'icona originale

che funziona alla grande per le immagini quadrati. Avrei indovinato ci sarebbe un metodo comodo sulla NSImage per disegnare una versione centrato in scala con costante-aspect-ratio dell'immagine in un dato rettangolo, ma non riesco a trovarlo.

Ovviamente posso calcolare un rect appropriato con le stesse proporzioni dell'immagine originale, ma preferisco non reinventare la ruota ...

È stato utile?

Soluzione

Ogni codice di esempio che ho visto usare un calcolo per l'imbottitura. V'è una certa NSImage categorie su CocoaDev che lo fanno.

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