2016-04-27 2 views
0

У меня есть ViewController, что представлено на экране, и я установить ориентацию Альбомная с помощью - (UIInterfaceOrientationMask)supportedInterfaceOrientations { return UIInterfaceOrientationMaskLandscape; } В том же XIb файле зрения этого ViewController у меня есть еще один вид, который установлен в быть на вершине, вот так: Normal Control Вид сам по себе не должен вращаться, но когда я меняю ориентацию, я хочу, чтобы этот вид имел ползунок, чтобы вращаться и идти вверх.Resize UIView и поворот, когда ориентация изменения

я получаю уведомление об ориентации изменяется с использованием [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

Сначала я попытался изменить ширину рамки этой точки зрения, используя view.bounds = CGRectMake(0, 0, newWidth, 44); и вращать его с помощью преобразования, но я получил что-то вроде этого after resize width

Ясно Я потерял все, что находится справа от представления. Я не знаю, почему (поскольку у меня есть некоторые ограничения, которые я вложил в конструктор интерфейса, который говорит, что ярлык справа остается справа от представления)

После это я попытался масштабировать представление, но у меня есть что-то вроде этого [я не могу разместить более двух ссылок, но все в представлении становится меньше (это именно то, что должен делать шкала, но это не то, что я хочу)]. Я хотел, чтобы метки справа и слева остались с одинаковой шириной, и только слайдер стал меньше, когда я изменяю размер ширины.

Кто-нибудь знает, что я делаю неправильно?

Спасибо!

ответ

0

Почему вы не используете автоматическое отключение?

вот скриншот, как вы могли бы установить autolayouting для зрения

0

Вы должны использовать autolayout. дать верхнему, ведущему, заднему и фиксировать ограничения высоты для этого слайдера, и он будет управлять портретом и пейзажем. надеюсь, это поможет :)

+0

Я не могу использовать автозапуск, потому что мне нужно исправить мою ориентацию и изменить только место элементов управления. То, что я закончил, было создание другого xib только для элементов управления, а затем я мог повернуть их. Спасибо за ответ в любом случае =) –

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