Сделайте не опускают звонить близко. Это может вызвать проблемы.
я предпочитаю добавлять блок попытки/выгоды к наконец.
Это то, что вы можете попробовать.
Если вы хотите изменить ориентацию представления, касаясь его, выполните шаги
Реализуйте метод touchesBegan внутри view.
В методе touchBegan проверьте текущую ориентацию устройства,
[[UIDevice currentDevice] Ориентация];
Если вы хотите изменить ориентацию, используйте метод CGAffineTransformation в представлении как viewRef.transform = CGAffineTransformMakeRotation (angle);
Если вы устанавливаете геометрию элементов пользовательского интерфейса в Interface Builder, убедитесь, что вы установили атрибуты Autosizing в инспекторе размеров (Cmd + 3). Затем вы можете увидеть, как будет выглядеть вид после поворота, нажав маленькую кнопку «Повернуть» в верхнем левом углу строки заголовка вашего представления в Interface Builder.
После того, как вы все это настроили, просто переопределите следующий метод в вашем ViewController:
public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation)
{
return true;
}
Теперь в симуляторе вы можете вращать все, что хотите, и ваш пользовательский интерфейс будет автоматически адаптироваться.