Как обрабатывать метод делегата ориентации в IOS6, IOS7 и IOS 8?

Я работаю над новым приложением для iphone, и мне нужно обеспечить поддержку ориентации во всех версиях iOS (ios 6 и новее). Кто-нибудь может объяснить, как лучше всего справиться с ориентацией для всех версий IOS.

Я поискал и обнаружил, что некоторые методы делегата более старой версии устарели в новой версии IOS.

Как мне с этим справиться? Пожалуйста, предоставьте идею.

Заранее спасибо.


person UserDev    schedule 21.01.2015    source источник


Ответы (2)


В iOS7 и iOS8 вы можете использовать классы автоматического макета и размера, когда вы создаете новый проект, добавляется ViewController с разрешением 600x600, вам нужно добавить ограничения для этого ViewController, тогда он будет работать одинаково на всех устройствах

Для автоматического макета вы можете следовать этим руководствам

1-[http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorial][1]
2-[http://www.appcoda.com/introduction-auto-layout/][2]
3-[http://www.brianjcoleman.com/autolayout-xcode6/][3]
Even it will run on iPads too.

Благодарность

person Muhammad Waqas Bhati    schedule 21.01.2015

Я думаю, что эти три метода могут удовлетворить ваши требования.

- (BOOL)shouldAutorotate NS_AVAILABLE_IOS(6_0);
- (NSUInteger)supportedInterfaceOrientations NS_AVAILABLE_IOS(6_0);
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation NS_AVAILABLE_IOS(6_0);
person guafei    schedule 21.01.2015
comment
Да, пока они будут работать (iOS6 и новее), потому что NS_AVAILABLE_IOS (6_0) - person guafei; 22.01.2015