ToInterfaceOrientation

ToInterfaceOrientation

我使用启用自动布局的功能在Xcode 4.5中创建了一个应用程序。由于它与iOS 5不兼容(测试前不知道),因此我未选中情节提要中的自动布局。现在,在模拟器中测试视图时,视图的内容全部顺时针旋转。

该应用程序最初是横向的(在Xcode中看起来不错)。模拟器将在横向模式下启动,但是视图中的所有内容看起来都像是在取消选中自动布局后被旋转了。

例:

我尝试使用新的视图控制器,它仍然像上面一样显示。初始方向已设置为横向。有什么办法吗?

最佳答案

对于定影方向问题,请执行此操作。

在.pch文件中定义这些宏

#define IOS_OLDER_THAN_6        ( [ [ [ UIDevice currentDevice ] systemVersion ] floatValue ] <  6.0 )
#define IOS_NEWER_OR_EQUAL_TO_6 ( [ [ [ UIDevice currentDevice ] systemVersion ] floatValue ] >= 6.0 )

并在viewContrller.m中编写此方法
#ifdef IOS_OLDER_THAN_6
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    return (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) ||
    (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
#endif

#ifdef IOS_NEWER_OR_EQUAL_TO_6
-(BOOL)shouldAutorotate
{
    return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
    return (UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight);
}
#endif

10-08 08:07