美文网首页
wkwebview进入全屏,退出全屏

wkwebview进入全屏,退出全屏

作者: 代码 | 来源:发表于2018-07-16 10:55 被阅读30次

1.在view did load方法里写:

//将要进入全屏

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(startFullScreenNew) name:UIWindowDidResignKeyNotification object:nil];

    //退出全屏

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(endFullScreenNew) name:UIWindowDidBecomeHiddenNotification object:nil];

-(void)startFullScreenNew {

    NSLog(@"进入全屏");

    UIApplication *application=[UIApplication sharedApplication];

    [application setStatusBarOrientation: UIInterfaceOrientationLandscapeRight];

    application.keyWindow.transform=CGAffineTransformMakeRotation(M_PI/2);

    CGRect frame = [UIScreen mainScreen].applicationFrame;

    application.keyWindow.bounds = CGRectMake(0, 0, frame.size.height + 20, frame.size.width);

}

-(void)endFullScreenNew {

    NSLog(@"退出全屏XXXX");

    UIApplication *application=[UIApplication sharedApplication];

    [application setStatusBarOrientation: UIInterfaceOrientationLandscapeRight];

    CGRect frame = [UIScreen mainScreen].applicationFrame;

    application.keyWindow.bounds = CGRectMake(0, 0, frame.size.width, frame.size.height);

    //application.keyWindow.bounds = CGRectMake(0, 0, frame.size.width, frame.size.height + 20)

    [UIView animateWithDuration:0.25 animations:^{

        application.keyWindow.transform=CGAffineTransformMakeRotation(M_PI * 2);

    }];

}

appDelegate中:

- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {

    if ([NSStringFromClass([[[window subviews]lastObject] class]) isEqualToString:@"UITransitionView"]) {

        return UIInterfaceOrientationMaskAll;

    }

//    if (self.allowRotation) {

//        return UIInterfaceOrientationMaskAll;

//    }

    return UIInterfaceOrientationMaskPortrait;

}

相关文章

  • wkwebview进入全屏,退出全屏

    1.在view did load方法里写: //将要进入全屏 [[NSNotificationCenter d...

  • JS实现浏览器全屏

    requestFullscreen进入全屏 注解:ele要全屏的元素 exitFullScreen退出全屏 退出全...

  • JS 全屏和退出全屏

    进入全屏 退出全屏 获取当前全屏的节点 判断当前是否全屏 判断当前文档是否能切换到全屏 全屏事件 注:1.docu...

  • H5新特性

    1.全屏化(FullScreen) 1.1进入全屏 1.2退出全屏 1.3注意 全屏操作需要用户来处理,代码从上向...

  • JS方法速查DOM

    1.常用DOM接口 2.判断当前位置是否为页面底部 3.全屏 1.进入全屏 退出全屏 全屏事件

  • 浏览器全屏

    先说一下,所谓全屏指的是用户手动触发点击事件使浏览器进入全屏或退出全屏,也可以按esc退出全屏,而按F11虽然也是...

  • VMWare快捷键大全

    Ctrl-Alt-Enter 进入全屏模式 ctrl+alt+insert 退出全屏 Ctrl-A...

  • vue浏览器全屏展示 监听退出全屏

    全屏方式一、 全屏方式二、 退出全屏监听

  • HTML5新增的接口--全屏接口

    全屏API 全屏操作 使用requestFullScreen函数实现全屏 退出全屏 判断是否是全屏状态

  • 全屏API 进入和退出全屏

    注意:文字也可以进入全屏,在一些博客等文章性的页面,两侧有一些广告,可以使用全屏,来增加用户体验度。 例子: //...

网友评论

      本文标题:wkwebview进入全屏,退出全屏

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