美文网首页
监控手机屏幕旋转的通知

监控手机屏幕旋转的通知

作者: ios小白 | 来源:发表于2016-07-13 12:10 被阅读114次

    - (void)viewWillAppear:(BOOL)animated{

    [super viewWillAppear:animated];

    [[NSNotificationCenter defaultCenter] removeObserver:self name:UIDeviceOrientationDidChangeNotification object:nil];

    //旋转屏幕通知

    [[NSNotificationCenter defaultCenter] addObserver:self

    selector:@selector(onDeviceOrientationChange)

    name:UIDeviceOrientationDidChangeNotification

    object:nil

    ];

    }

    /**

    *  旋转屏幕通知

    */

    - (void)onDeviceOrientationChange{

    if (wmPlayer==nil||wmPlayer.superview==nil){

    return;

    }

    UIDeviceOrientation orientation = [UIDevice currentDevice].orientation;

    UIInterfaceOrientation interfaceOrientation = (UIInterfaceOrientation)orientation;

    switch (interfaceOrientation) {

    case UIInterfaceOrientationPortraitUpsideDown:{

    NSLog(@"第3个旋转方向---电池栏在下");

    }

    break;

    case UIInterfaceOrientationPortrait:{

    NSLog(@"第0个旋转方向---电池栏在上");

    if (wmPlayer.isFullscreen) {

    if (isSmallScreen) {

    //放widow上,小屏显示

    [self toSmallScreen];

    }else{

    [self toCell];

    }

    }

    }

    break;

    case UIInterfaceOrientationLandscapeLeft:{

    NSLog(@"第2个旋转方向---电池栏在左");

    wmPlayer.isFullscreen = YES;

    [self setNeedsStatusBarAppearanceUpdate];

    [self toFullScreenWithInterfaceOrientation:interfaceOrientation];

    }

    break;

    case UIInterfaceOrientationLandscapeRight:{

    NSLog(@"第1个旋转方向---电池栏在右");

    wmPlayer.isFullscreen = YES;

    [self setNeedsStatusBarAppearanceUpdate];

    [self toFullScreenWithInterfaceOrientation:interfaceOrientation];

    }

    break;

    default:

    break;

    }

    }

    相关文章

      网友评论

          本文标题:监控手机屏幕旋转的通知

          本文链接:https://www.haomeiwen.com/subject/wiisjttx.html