iOS 设备方向的获取

// 这个方法要在初始进入界面时才会生效,如果在使用的过程中旋转屏幕,依然还是之前的方向

    UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation;

    if (orientation == UIInterfaceOrientationLandscapeLeft) {

        // Preview

        NSLog(@"home 键在左侧 --- ");

        self.isHomeKeyLeft = YES;

    }

    if (orientation == UIInterfaceOrientationLandscapeRight) {

        // Preview

        NSLog(@"home 键在右侧 --- ");

        self.isHomeKeyLeft = NO;

    }



// 监听设备方向 旋转才会生效

[[NSNotificationCenter defaultCenteraddObserver:self selector:@selector(orientationChange:) name:UIDeviceOrientationDidChangeNotification object:nil];


- (void)orientationChange:(NSNotification *)notification {

//    NSDictionary* ntfDict = [notification userInfo];

    

    UIDeviceOrientation  orientation = [UIDevice currentDevice].orientation;

    

    switch (orientation)

    

    {

        case UIDeviceOrientationPortrait:

            

            break;

            

        case UIDeviceOrientationLandscapeLeft:

            NSLog(@"屏幕 left --- home 键在右侧 --- ");

            self.isHomeKeyLeft = NO;

            break;

            

        case UIDeviceOrientationPortraitUpsideDown:

            

            break;

            

        case UIDeviceOrientationLandscapeRight:

            NSLog(@"屏幕 right --- home 键在左侧 --- ");

            self.isHomeKeyLeft = YES;

            

            break;

            

        default:

            

            break;

    }

}



// 移除通知(旋转时获取屏幕方向)

    [[NSNotificationCenter defaultCenter] removeObserver:self

                                                    name:UIDeviceOrientationDidChangeNotification

                                                  object:nil

     ];






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值