1

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

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

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

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

Спасибо.

ответ

1

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

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

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

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