2011-11-10 22 views
5

Sono nuovo nello sviluppo di iPhone. Sto creando un'app in cui scattare una foto e devo presentarla sullo schermo a schermo intero. Ma ho difficoltà a capire alcune cose.iPhone: l'immagine si adatta allo schermo

Ad esempio: immagina che l'utente selezioni un'immagine con proporzioni diverse rispetto allo schermo dell'iPad. Poiché sto visualizzando l'immagine a schermo intero, non voglio visualizzare nessuna barra nera sinistra/destra o alto/basso e vorrei non distorcere l'immagine. Come faccio a calcolare le dimensioni per visualizzare l'immagine. Voglio dire, come faccio a calcolare le dimensioni dell'immagine, in base alle dimensioni e all'orientamento dello schermo in modo che l'immagine sia visualizzata sullo schermo senza bordi, anche se l'immagine deve sanguinare.

Ci scusiamo per aver fatto una domanda del genere.

Potete indicarmi la direzione? Per favore indicami un codice, dato che il mio cervello sta nuotando in teoria e un codice mi aiuterà a capirlo. Grazie.

risposta

6

È possibile utilizzare UIImageView per visualizzare l'immagine (UIImage).

È possibile gestire il comportamento di immagine visualizzata (corta, in scala per adattarsi, centrato) cambiando proprietà contentMode di UIImageView esempio:

Specifica come una visione adatta il suo contenuto quando le sue modifiche di dimensione.

typedef enum { 
    UIViewContentModeScaleToFill, 
    UIViewContentModeScaleAspectFit, 
    UIViewContentModeScaleAspectFill, 
    UIViewContentModeRedraw, 
    UIViewContentModeCenter, 
    UIViewContentModeTop, 
    UIViewContentModeBottom, 
    UIViewContentModeLeft, 
    UIViewContentModeRight, 
    UIViewContentModeTopLeft, 
    UIViewContentModeTopRight, 
    UIViewContentModeBottomLeft, 
    UIViewContentModeBottomRight, 
} UIViewContentMode; 
+1

wow, fantastico! Ho pensato che sarebbe stato più difficile di una semplice bandiera! Stupefacente! Tu sei l'uomo!!!!! –

+0

Prego – Nekto

2

basta mettere la foto nel UIImageView e impostare per corretto contentMode

imageView.contentMode = UIViewContentModeScaleAspectFill; 

UIViewContentModeScaleAspectFill - riempirà tutto lo schermo per la vostra immagine, ma l'immagine non viene distorta da schermo proporzioni

Problemi correlati