Ridimensionare un'immagine dalla fotocamera a un UIImageView (e mantenere un rapporto)
Domanda
voglio visualizzare un'immagine scattata con la fotocamera e la scala verso il basso e mantenere rapporto di scala.
I diversi modelli di iPhone hanno differenti risoluzione delle foto.
Ho provato alcune assegnazioni con limiti, ecc, ma senza fortuna - darmi un lvaule richiede errore.
La mia immagine della telecamera si chiama "imageA" e l'UIImageView è "IMAGEVIEW"
Tutte le idee sarebbe apprezzato.
Soluzione
Credo che è sufficiente impostare la modalità contenuto del UIImageView che si sta utilizzando per visualizzare l'immagine a "aspetto in forma".
Altri suggerimenti
Tali errori lvalue stanno accadendo perché i limiti stessi sono una proprietà, ma le coordinate in essi sono membri struct (anche se la sintassi è la stessa) - non si può ottenere direttamente o impostarle. Quindi, per modificare i limiti che ci si vuole qualcosa di simile:
CGRect imageBounds = imageView.bounds;
imageBounds.x += 10;
imageView.bounds = imageBounds;
Calling sizeToFit
sul UIImageView dopo aver impostato l'immagine dovrebbe farlo per ridimensionare automaticamente la cornice intorno ad esso.
E sì, per la risposta di Walter se si imposta contentMode
della vista a UIViewContentModeScaleAspectFit
che dovrebbe farlo per preservare il rapporto di aspetto.