У меня есть это UIImageView
, и у меня есть значения его максимальной высоты и максимальной ширины. То, что я хочу достичь, - это то, что я хочу взять изображение (с любым соотношением сторон и любым разрешением), и я хочу, чтобы он соответствовал границам, поэтому изображение не превышает их, но оно может сжимать их по своему усмотрению. (обозначено красным на снимке):
В настоящее время изображение подходит для нужного размера, но у меня есть 2 беспокойства:
1. UIImageView
не равен размеру измененного изображения, тем самым оставляя красный фон (и я не хочу этого)
2. Если изображение меньше, чем высота моего UIImageView
не изменена, чтобы быть меньше, она остается той же самой высоты.
Здесь мой код и я знаю его неправильно:
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;
Итак, как мне динамически изменять размер не только UIImageView.image
, но и всего UIImageView
, что делает его размер полностью регулируемым по своему содержанию. Любая помощь будет очень признательна, спасибо!