Domanda

Ho un UIImageView. Ricevo un UIImage da un URL. L'immagine viene visualizzata in UIImageView, ma non riesco a centrarla correttamente. Il UIImage è di 80 x 68 pixel. Le dimensioni di UIImaveView sono 90 x 90. Quando visualizzo UIImage in UIImageView, UIImage viene ridotto in modo che si adatti, sebbene sia già più piccolo di UIImageView. Ho provato tutte le modalità di contenuto in IB. Alcuni spostano l'immagine verso l'alto in modo che non sia più in UIImageView. Niente di tutto questo ha davvero senso per me. Sembra che UIImage dovrebbe essere visualizzato correttamente all'interno di UIImageView se è già nelle dimensioni richieste. Qualsiasi aiuto sarebbe fantastico.

Con Mode of Center su UIImageView alt text http://img406.imageshack.us/img406/3696/screenshot20090915at447.png

Con Modalità di adattamento aspetto su UIImageView alt text http://img406.imageshack.us/img406/9373/screenshot20090915at447.p / a>

Con Center, la dimensione dell'immagine sembra corretta ma puoi vedere che esce da UIImageView che ha una UIView rossa sotto di essa ed è in realtà 2px su ciascun lato più grande della vista dell'immagine. Ma con Aspect Fit, rende l'immagine più piccola in modo che si adatti all'interno. Ma non capisco perché lo renderebbe più piccolo se fosse già abbastanza piccolo da adattarsi.

È stato utile?

Soluzione

Ci scusiamo per aver perso tempo a nessuno. Si scopre che non ho provato tutte le modalità di contenuto. Sembra che la modalità Contenuto della parte inferiore superiore funzioni. Questo è all'indietro da come l'ho capito. Grazie per tutto il tuo aiuto.

Altri suggerimenti

Prova questo. Cambia il tuo UIImageView in modo che abbia le stesse dimensioni del UIImage che stai per caricare, quindi posiziona il UIImageView in modo che sia centrato. Questo è l'approccio che ho adottato da quando trovo che UIImageView sia un po 'divertente con cui lavorare. Oppure, se preferisci, salta il UIImageView e disegna il UIImage usando il suo metodo - (void) drawInRect: (CGRect) rect .

Sembra che la tua immagine contenga aree trasparenti, almeno nella parte inferiore, che spostano l'immagine fuori dal centro.

Modifica: inoltre, è necessario verificare che la risoluzione dell'immagine sia impostata su 72 dpi.

scroll top