Как нарисовать в UIViewController в альбомной ориентации на iPhone? - PullRequest
1 голос
/ 13 августа 2010

уже есть несколько вопросов на эту тему.К сожалению, никто из них не помог мне в любом случае.Так вот в чем дело.Я работаю над приложением АТМ, и оно имеет один tabcontroller с двумя вкладками, которые содержат несколько навигационных контроллеров друг над другом.Теперь на одной вкладке в контроллере верхнего уровня я хочу нарисовать графику в альбомной ориентации.

К сожалению, с помощью метода shouldAutorotateToInterfaceOrientation возвращение ДА не помогает в любом случае.

Теперь мне было интересно, могу ли я просто скрыть панель состояния и панель навигации, а затем нарисовать мою графику так, чтобы она выглядела как альбомная ориентация .Но тогда я также хотел бы добавить несколько ярлыков.Я совершенно уверен, что смогу повернуть их на 90 градусов.Но это, вероятно, не правильный подход здесь.И я хочу когда-нибудь представить свое приложение ...

Так что теперь я надеялся, что кто-нибудь знает, какой подход лучше и как его реализовать.

1 Ответ

1 голос
/ 15 августа 2010

Я нашел решение где-то еще. Идея состоит в том, чтобы использовать метод CGAffineTransform. Это позволяет преобразовать полную систему координат пользовательского интерфейса. Кусок кода внизу поворачивает его в ландшафт. Теперь, когда вы рисуете, рисунок относится к повернутым системам координат, и все рисуется в горизонтальной ориентации.

CGAffineTransform transform=CGAffineTransformIdentity;
transform=CGAffineTransformRotate(transform, (90.0f*22.0f)/(180.0f*7.0f));
transform=CGAffineTransformTranslate(transform, 80, 80);

Это делает то, что я хочу. Но в любом случае, если есть какие-либо другие предложения, пожалуйста, напишите их!

...