Ridimensionare un'immagine dalla fotocamera a un UIImageView (e mantenere un rapporto)

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

  •  10-10-2019
  •  | 
  •  

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.

È stato utile?

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.

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