公司app里有h5游戏,在玩游戏时,在上面和下面有拖动手势时,总是拉出系统通知栏和工具栏,这时候会导致cocos卡顿,再操作游戏时就会卡死了,直接不动了。一开始的思路是,在appledelegate里面监听通知栏通过applicationWillResignActive和applicationDidBecomeActive这个方法进行金婷处理,每次applicationDidBecomeActive时,刷新webview,这样就解决卡顿问题了。但是这样体验非常不好,因为我们是儿童类应用,小孩子手会随便乱点。当时也没其他办法,认为这种系统的东西没有办法控制。

后来有一次跟写游戏的同事聊天,聊到这个问题,他说王者荣耀在操作时就不会直接拉下来,而是先出现三角形符号,再拉才出现通知栏或者工具栏。然后就觉得那王者荣耀都能实现,那系统肯定存在控制的方法。于是就各种查找资料。一开始还是放在applecation里面去查找各种方法,但是并没有发现。几经折腾,查到了preferredScreenEdgesDeferringSystemGestures这个方法,然后网上搜了一下,看到了这个方法的作用。试了下,果真有用。用法如下

/*

屏幕边缘手势冲突处理

设置为UIRectEdgeAll后下拉状态栏只会展示指示器,继续下拉才能将通知中心拉出来。如果返回UIRectEdgeNone则会直接下拉出来。

*/

-(UIRectEdge)preferredScreenEdgesDeferringSystemGestures{

return UIRectEdgeAll;

}

/*

Home键指示器隐藏

*/

- (BOOL)prefersHomeIndicatorAutoHidden

{

return NO;

}

下面这个是用来针对IphoneX下的指示器的。

改了之后,游戏体验好多了。自己心里也挺开心,感觉解决了个大问题!

解决方法来源于:https://cloud.tencent.com/developer/article/1006131

iOS针对系统通知栏下拉和工具栏上拉处理相关推荐

  1. iOS MJRefresh下拉刷新(上拉加载)使用详解

    下拉刷新控件目前比较火的有好几种,本人用过MJRefresh 和 SVPullToRefresh,相对而言,前者比后者可定制化.拓展新都更高一点. 因此本文着重讲一下MJRefresh的简单用法. 导 ...

  2. android中上拉下滑布局,3年以上勿进!最简单的Android自定义ListView下拉刷新与上拉加载,代码直接拿去用~...

    本文主要针对开发新手,手写实现一个最简单Android自定义listview下拉刷新和上拉加载demo. 不喜可喷,欢迎大佬留言指点. 效果图 一:编写需要在ListView中增加头加载的布局文件,与 ...

  3. 上拉、下拉以及对应上拉电阻和下拉电阻的作用原理

    上拉.下拉以及对应上拉电阻和下拉电阻的作用原理 一.什么是上拉和下拉电路 上拉(Pull Up )或下拉(Pull Down)电阻两者统称为拉电阻 上拉就是单片机的IO口串联一个电阻到VDD: 下拉就 ...

  4. Android下拉刷新、上拉加载更多组件FlyRefreshLayout详解

    舞动着键盘和鼠标,我誓言要把这个世界写的明明白白 本文出自门心叼龙的博客,属于原创类容,转载请注明出处.https://blog.csdn.net/geduo_83/article/details/8 ...

  5. Android ListView下拉刷新、上拉载入更多

    找下拉刷新,上拉加载的demo找了好久,踩找到这个相对完美的.所以分享给大家 https://github.com/Maxwin-z/XListView-Android 0. XListView继承L ...

  6. ListView下拉刷新、上拉载入更多之封装改进

    在Android中ListView下拉刷新.上拉载入更多示例一文中,Maxwin兄给出的控件比较强大,前面有详细介绍,但是有个不足就是,里面使用了一些资源文件,包括图片,String,layout,这 ...

  7. 详解RecyclerView下拉刷新与上拉更多

    前言 在原来的文章中我提及了如何使用RecyclerView添加header与footer,今天我们来更深入的扩展一下使用RecyclerView实现常用的下拉刷新与上拉加载更多的功能.当然这些功能的 ...

  8. 【Android归纳】基于XListView的下拉刷新、上拉加载更多的控件分析

    目录 前言 功能介绍 总体设计 组成 类关系图 详细设计 XlistViewHeader原理分析 XListViewFooter原理分析 XListView原理分析 代码带注释下载 目录 前言 如果你 ...

  9. vue移动端下拉刷新、上拉加载

    由于自身的项目比较简单,只有几个H5页面,用来嵌入app中,所有没有引入移动端的UI框架,但是介于能让用户在浏览H5页面时有下拉刷新和上拉加载,有更好的用户体验,自己写组件实现. 1.下拉刷新Drop ...

最新文章

  1. centos6.9配置LAMT页面500错误解决
  2. 查看git是否安装_Java程序员的必备Linux运维技能-安装git
  3. 数据结构 python的书推荐-为什么程序员一定要学数据结构?数据结构书单推荐~...
  4. hiho一下 第七周 Hihocoder #1043 : 完全背包
  5. 【Codeforces Round #452 (Div. 2) C】 Dividing the numbers
  6. docker Redis集群
  7. java double add,Java中的DoubleStream.Builder add()方法
  8. 现代控制会用到python嘛_Python 流程控制
  9. 我的WCF之旅(4):WCF中的序列化[下篇]
  10. qt5连接sqlite数据库实例
  11. MVC area出现“找到多个与名为“Home”的控制器匹配的类型”错误的解决方法
  12. 寻路之 A* 搜寻算法
  13. java调用打印机没反应_java代码调用打印机没反应
  14. livezilla安装指南
  15. java获取当前时间星期几_Java8 获取当前日期时间及星期几
  16. 商品-商品订单-支付订单
  17. Aspose.Words 设置背景颜色4种效果(当前段落设置背景颜色,所有段落文字设置背景颜色,当前单元格设置背景颜色,当前段落文字设置背景颜色)
  18. 说说如何在项目中引入 jBPM4 工作流框架以及遇到的坑儿
  19. $oracle什么意思,oracle惯用缩写的含义
  20. 程序员不得不写得(一):Eclipse, VS.net, CSharpDevelope

热门文章

  1. Dcat-Admin提示上传文件过大
  2. 599 奋斗的小蜗牛
  3. 三星内存编号命名揭秘!
  4. Kibana(七):如何在地址中查询中文关键字
  5. 如何关闭搜狗云服务器,解决方法:如何关闭搜狗输入法云计算?
  6. Arm compiler version 5 的安装与配置
  7. 了解Dijkstra算法
  8. Ubuntu 下的 tsm 病毒清除
  9. vue中使用a标签下载静态资源文件(比如excel、pdf等)后端不参与
  10. 谷歌公开测试Google Bard聊天机器人【无需排队,全面公测】