У меня следующая ситуация:
- Иерархия окон с одним UIView.
- UIView имеет масштаб, примененный к его полю .transformation.
- UIView поддерживает только альбомную ориентацию.
Я реализовал # 3 следующим образом:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return interfaceOrientation == UIInterfaceOrientationLandscapeRight;
}
Теперь, когда я поворачиваю устройство (вручную), эта процедура вызывается как отклонение поворотов ... до тех пор, пока я не поверну обратно в ландшафт-вправо, где оно вернет true. К сожалению, это не запрет, поскольку система, по-видимому, решает инициировать преобразование, даже если преобразование не требуется. В этом процессе, насколько я могу судить, система стирает масштаб, который я установил для UIView (# 2), и мой дисплей искажается. Правильно ли я работаю с автоматами в этом случае? Возможно, я должен что-то сделать для установки весов?