У меня есть изображение внутри 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);
Проблема в том, что, если я установил преобразование, в просмотре прокрутки ничего не появится. Однако, если я закомментировал преобразование, все работает, кроме изображения не в альбомной ориентации, как я хочу!
Если я применяю преобразование и удаляю код, который устанавливает свойства minimalZoomScale и zoomScale, тогда изображение отображается в правильной ориентации, однако с неправильным zoomScale и кажется, что свойство contentSize также установлено неправильно - поскольку не прокручивается к краю изображения влево / вправо, но сверху и снизу, но больше по краю.
Примечание: изображение загружается с URL-адреса