Как повернуть UIImageView на 90 градусов внутри UIScrollView с правильным размером изображения и прокруткой?

У меня есть изображение внутри 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-адреса

5
задан SMSidat 16 February 2011 в 15:01
поделиться