iOS针对系统通知栏下拉和工具栏上拉处理
公司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针对系统通知栏下拉和工具栏上拉处理相关推荐
- iOS MJRefresh下拉刷新(上拉加载)使用详解
下拉刷新控件目前比较火的有好几种,本人用过MJRefresh 和 SVPullToRefresh,相对而言,前者比后者可定制化.拓展新都更高一点. 因此本文着重讲一下MJRefresh的简单用法. 导 ...
- android中上拉下滑布局,3年以上勿进!最简单的Android自定义ListView下拉刷新与上拉加载,代码直接拿去用~...
本文主要针对开发新手,手写实现一个最简单Android自定义listview下拉刷新和上拉加载demo. 不喜可喷,欢迎大佬留言指点. 效果图 一:编写需要在ListView中增加头加载的布局文件,与 ...
- 上拉、下拉以及对应上拉电阻和下拉电阻的作用原理
上拉.下拉以及对应上拉电阻和下拉电阻的作用原理 一.什么是上拉和下拉电路 上拉(Pull Up )或下拉(Pull Down)电阻两者统称为拉电阻 上拉就是单片机的IO口串联一个电阻到VDD: 下拉就 ...
- Android下拉刷新、上拉加载更多组件FlyRefreshLayout详解
舞动着键盘和鼠标,我誓言要把这个世界写的明明白白 本文出自门心叼龙的博客,属于原创类容,转载请注明出处.https://blog.csdn.net/geduo_83/article/details/8 ...
- Android ListView下拉刷新、上拉载入更多
找下拉刷新,上拉加载的demo找了好久,踩找到这个相对完美的.所以分享给大家 https://github.com/Maxwin-z/XListView-Android 0. XListView继承L ...
- ListView下拉刷新、上拉载入更多之封装改进
在Android中ListView下拉刷新.上拉载入更多示例一文中,Maxwin兄给出的控件比较强大,前面有详细介绍,但是有个不足就是,里面使用了一些资源文件,包括图片,String,layout,这 ...
- 详解RecyclerView下拉刷新与上拉更多
前言 在原来的文章中我提及了如何使用RecyclerView添加header与footer,今天我们来更深入的扩展一下使用RecyclerView实现常用的下拉刷新与上拉加载更多的功能.当然这些功能的 ...
- 【Android归纳】基于XListView的下拉刷新、上拉加载更多的控件分析
目录 前言 功能介绍 总体设计 组成 类关系图 详细设计 XlistViewHeader原理分析 XListViewFooter原理分析 XListView原理分析 代码带注释下载 目录 前言 如果你 ...
- vue移动端下拉刷新、上拉加载
由于自身的项目比较简单,只有几个H5页面,用来嵌入app中,所有没有引入移动端的UI框架,但是介于能让用户在浏览H5页面时有下拉刷新和上拉加载,有更好的用户体验,自己写组件实现. 1.下拉刷新Drop ...
最新文章
- centos6.9配置LAMT页面500错误解决
- 查看git是否安装_Java程序员的必备Linux运维技能-安装git
- 数据结构 python的书推荐-为什么程序员一定要学数据结构?数据结构书单推荐~...
- hiho一下 第七周 Hihocoder #1043 : 完全背包
- 【Codeforces Round #452 (Div. 2) C】 Dividing the numbers
- docker Redis集群
- java double add,Java中的DoubleStream.Builder add()方法
- 现代控制会用到python嘛_Python 流程控制
- 我的WCF之旅(4):WCF中的序列化[下篇]
- qt5连接sqlite数据库实例
- MVC area出现“找到多个与名为“Home”的控制器匹配的类型”错误的解决方法
- 寻路之 A* 搜寻算法
- java调用打印机没反应_java代码调用打印机没反应
- livezilla安装指南
- java获取当前时间星期几_Java8 获取当前日期时间及星期几
- 商品-商品订单-支付订单
- Aspose.Words 设置背景颜色4种效果(当前段落设置背景颜色,所有段落文字设置背景颜色,当前单元格设置背景颜色,当前段落文字设置背景颜色)
- 说说如何在项目中引入 jBPM4 工作流框架以及遇到的坑儿
- $oracle什么意思,oracle惯用缩写的含义
- 程序员不得不写得(一):Eclipse, VS.net, CSharpDevelope