Мне нужен способ не вращать подвид, когда родительский вид вращается

У меня есть ситуация, когда у меня есть представление и несколько подвидов, и ожидается, что представление и все его подвиды, кроме одного, будут вращаться. Единственное подпредставление, которое я не хочу вращать, - это UIImageView, и изображение искажается при повороте, поэтому мне нужно, чтобы оно просто не вращалось, когда вращаются остальные компоненты представлений.

Кто-нибудь знает способ добиться этого? Есть ли какое-то свойство excludeFromRotating, которое я пропустил?

Спасибо!


person jmurphy    schedule 15.06.2010    source источник


Ответы (1)


Когда viewController возвращает YES для shoudAutoRotate, представление UIViewControllers поворачивается, поэтому поворачиваются все подпредставления. Вы можете только заставить UIViewControllers не реагировать на вращение. UIViev не «знает», что он вращается.

Вы должны вручную повернуть счетчик вида на 90 градусов, чтобы создать иллюзию того, что он не вращается, и повернуть его назад, когда iPhone вернется в портретный режим.

person RickiG    schedule 15.06.2010
comment
Я сделал что-то подобное, просто загрузил две версии изображения, одну пейзажную и одну портретную. Когда вид заканчивает вращаться, я меняю портрет на пейзажное изображение. Спасибо за вашу помощь. - person jmurphy; 15.06.2010
comment
Это, вероятно, намного проще, чем вращать его :) - person RickiG; 15.06.2010