Я хочу повернуть свой UIImageView и установить размер в соответствии с соотношением сторон.
Но у меня есть некоторые проблемы с этим. Сначала я вставляю сюда свой код, затем объясняю проблему.
imageView.size = CGSizeMake(myWidth, myHeight);
[imageView setContentMode:UIViewContentModeCenter];
Итак, эти две строки устанавливают размер и contentMode моего imageView.
Когда я делаю это, изображение появляется правильно. Поэтому, когда устройство поворачивается, я ловлю уведомление о вращении и
if ([self isLandscape]) {
CGFloat aspect = myHeight / myWidth;
imageView.size = CGSizeMake(myWidth/aspect, myWidth);
[self rotateView:imageView withDegree:degree];
imageView.origin = CGPointMake(x, y);
} else {
[self rotateView:imageView withDegree:degree];
imageView.origin = CGPointMake(x, y);
imageView.size = CGSizeMake(myWidth, myHeight);
}
Итак, вращение сделано. Но вы можете видеть, что я также делаю изменение размера.
Проблема в том, что мой imageView имеет минимальный размер, который нельзя переопределить.
Но я понял, что если я изменю свойство contentMode моего imageView с UIViewContentModeCenter на UIViewContentModeScaleAspectFit, то это будет работать хорошо, но размер будет меньше, чем я ожидаю. Это почему? :( Как я могу решить эту проблему? Пожалуйста, если у вас есть помощь!