ios-ios 6之前和之后关于设备旋转的介绍

废话少说,直接上代码:

代码实现如下:

// 如果整个应用都不支持旋转,在AppDelegate中添加这个方法即可
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    return UIInterfaceOrientationMaskPortrait;
}
// 下面的旋转都是针对某个视图控制器是否要旋转而言
// ios 6以前的设备旋转
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

// ios 6以后的设备旋转
- (BOOL)shouldAutorotate
{
    return YES;  // 支持旋转
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;  // 支持旋转方向的组合
}

// 旋转时,回调方法的调用顺序
-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    NSLog(@"111");
}

-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    NSLog(@"222");
    
    // 下面两个方法可以代替willAnimateRotationToInterfaceOrientation: duration:
    /*
     1、willAnimateFirstHalfOfRotationToInterfaceOrientation:duration
     2、willAnimateSecondHalfOfRotationFromInterfaceOrientation:duration
     */
}

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
    UIInterfaceOrientation oritention = [[UIApplication sharedApplication] statusBarOrientation];  // 获取当前设备的旋转方向
    NSLog(@"333");
}

 


至此,ios 6之前和之后关于设备旋转的介绍已经完毕。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值