2015-04-15 4 views
0

У меня есть ScrollView с UIImageView как subview (подходит для поля).Поворот программно UIScrollView content

ImageView имеет изображение и некоторые кнопки в качестве подзонов.

Мне нужно повернуть как изображение, так и кнопки (а не при вращении устройства).

Теперь, вращая изображение довольно легко:

image = [[UIImage alloc] initWithCGImage: image.CGImage scale: 1.0 orientation: UIImageOrientationLeft]; 

Поворот также кнопки могут быть скучными, поэтому я бы знать, если есть способ, чтобы повернуть все содержимое UIScrollView.

ответ

2

Посмотрите на transform Недвижимость UIView. Он мог бы выполнить эту работу, если бы я понял, что ты прав. Например: scrollView.transform = CGAffineTransformMakeRotation(M_PI_2);

+1

Владимир прав, но в его коде направления прокрутки повернуты, а также , поэтому просто поверните 'imageView' с его кодом – LoVo

+0

@LoVo - это то, что мне нужно, но почему бы не применить преобразование ко всему scrollView? –

+0

Как я уже сказал, если вы поворачиваете scrollview, изменения прокрутки также меняются, поэтому вы больше не прокручиваете «вверх», но «правые» или «левые» в некоторых случаях могут сбивать с толку. Другой пример: если вы хотите иметь более высокий scrollview, вы должны изменить ширину вместо этого, потому что весь вид повернут. – LoVo

0

Использование Swift 4:

scrollView.transform = CGAffineTransform (rotationAngle: & pi;/2)

Смежные вопросы