Zmień rozmiar UIImage i zmień rozmiar UIImageView

Mam toUIImageView i mam wartości jego maksymalnej wysokości i maksymalnej szerokości. Chcę uzyskać obraz (o dowolnym współczynniku proporcji i dowolnej rozdzielczości) i chcę, aby zmieścił się w granicach, więc zdjęcienie przekracza one, ale może je zmniejszyć, jak chce. (zaznaczone na czerwono na zdjęciu):

W tej chwili obraz pasuje do wymaganego rozmiaru, ale mam 2 zmartwienia: 1. TheUIImageView nie jest równy rozmiarowi zmienionego obrazu, pozostawiając czerwone tło (a tego nie chcę) 2. Jeśli obraz jest mniejszy niż wysokość mojegoUIImageView nie zmienia rozmiaru, aby był mniejszy, pozostaje na tej samej wysokości.

Oto mój kod i wiem, że się myli:

UIImage *actualImage = [attachmentsArray lastObject];
UIImageView *attachmentImageNew = [[UIImageView alloc] initWithFrame:CGRectMake(5.5, 6.5, 245, 134)];
attachmentImageNew.image = actualImage;
attachmentImageNew.backgroundColor = [UIColor redColor];
attachmentImageNew.contentMode = UIViewContentModeScaleAspectFit;

Jak więc dynamicznie zmienić rozmiar nie tylkoUIImageView.image, ale całościUIImageView, dzięki czemu jego rozmiar jest całkowicie dostosowany do jego zawartości. Każda pomoc byłaby bardzo doceniana, dzięki!

questionAnswers(7)

yourAnswerToTheQuestion