У меня есть изображение внутри UIImageView, которое находится внутри UIScrollView. Что я хочу сделать, так это повернуть это изображение на 90 градусов, чтобы оно было по умолчанию в альбомной ориентации, и установить начальный масштаб изображения так, чтобы все изображение поместилось в режиме прокрутки, а затем разрешить его масштабирование до 100% и обратно. снова уменьшите масштаб до минимума.
Вот что у меня есть на данный момент:
self.imageView.transform = CGAffineTransformMakeRotation(-M_PI/2);
float minimumScale = scrollView.frame.size.width / self.imageView.frame.size.width;
scrollView.minimumZoomScale = minimumScale;
scrollView.zoomScale = minimumScale;
scrollView.contentSize = CGSizeMake(self.imageView.frame.size.height,self.imageView.frame.size.width);
Проблема в том, что если я устанавливаю преобразование, в области прокрутки ничего не отображается. Однако, если я закомментировал преобразование, все будет работать, за исключением того, что изображение находится не в альбомной ориентации, как я хочу!
Если я применяю преобразование и удаляю код, который устанавливает свойства minimumZoomScale и zoomScale, то изображение показывает вверх в правильной ориентации, однако с неправильным масштабом масштабирования и похоже, что свойство contentSize также установлено неправильно - поскольку не прокручивается к краю изображения в левом / правом направлении, но делает верх и низ, но много через край.
NB: изображение загружается с URL-адреса