zoukankan      html  css  js  c++  java
  • iOS WebView中视频横屏播放返回导航栏在状态栏下面

    iOS9以上系统横屏播放UIWebView中的视频返回后会出现以下问题:
    1、如图,UIWebView中包含一个视频:

     
    1

    2、播放web内容中的视频,并横屏观看:
     
    2

    3、直接在横屏状态下返回,会出现状态栏盖在导航栏上面,导航栏位置错误的问题:
     
    3

    解决方法:
    参照navigation bar under status bar after video playback in landscape mode的解决方法,Objective-C代码如下:
    1、重载prefersStatusBarHidden方法:
    - (BOOL)prefersStatusBarHidden {
        return UIInterfaceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation);
    }
    

    2、监听屏幕旋转:

    - (void)viewDidLoad {
        [super viewDidLoad];
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoDidRotate) name:UIDeviceOrientationDidChangeNotification object:nil];
    }
    

    3、调用setNeedsStatusBarAppearanceUpdate:

    - (void)videoDidRotate {
        [self setNeedsStatusBarAppearanceUpdate];
    }
    

    4、记得移除监听事件。



    作者:kingzv
    链接:https://www.jianshu.com/p/80ec9f9fe178
    來源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
  • 相关阅读:
    运动运行。
    stratMove方法
    抛物线
    表单的小例子吖
    常用的查询DOM的方法
    liuyan
    防止xss攻击。
    ES6
    Map的使用
    ZOJ 3998(线段树)
  • 原文地址:https://www.cnblogs.com/lihaibo-Leao/p/9797511.html
Copyright © 2011-2022 走看看