Monotouch вращать вид в портретной / альбомной - PullRequest
7 голосов
/ 04 октября 2009

Может ли кто-нибудь привести пример того, как повернуть вид приложения с одно касанием из книжного в альбомный и наоборот?

Ответы [ 3 ]

8 голосов
/ 01 ноября 2009

Если вы задаете геометрию ваших элементов пользовательского интерфейса в Интерфейсном Разработчике, убедитесь, что вы установили атрибуты Авторазмер в Инспекторе размеров (Cmd + 3). Затем вы можете увидеть, как будет выглядеть представление после поворота, нажав маленькую кнопку «Повернуть» в левом верхнем углу строки заголовка вашего представления в Интерфейсном Разработчике.

Как только вы все настроите, просто переопределите следующий метод в вашем ViewController:

public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation)
{
    return true;
}

Теперь в симуляторе вы можете вращать все, что хотите, и ваш пользовательский интерфейс будет автоматически адаптироваться.

1 голос
/ 22 июля 2011

Точно так же, как все знают, теперь на представлениях Transform object:

View.Transform.Rotate(3.14159f * 0.5f);

Для всех вас, ребят из дотнетов, таких как я, которые не хотят использовать что-то, что является CGAffineTransform, думая, что это сломает другие вещи, просто попробуйте. Отлично сработало для моего экземпляра. Повернул NavigationController.View и все внутри него идеально.

1 голос
/ 05 октября 2009

Это то, что вы можете попробовать.

Если вы хотите изменить ориентацию вида, прикасаясь к нему, выполните шаги

  1. Реализация метода touchesBegan внутри представления.

  2. В методе touchesBegan проверьте текущую ориентацию устройства, [[UIDevice currentDevice] orientation];

  3. Если вы хотите изменить ориентацию, используйте метод CGAffineTransformation для вида как viewRef.transform = CGAffineTransformMakeRotation(angle);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...