博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
定时器和UIScrollView的拖动事件冲突解决 RunLoop
阅读量:4622 次
发布时间:2019-06-09

本文共 503 字,大约阅读时间需要 1 分钟。

[ iOS ] 定时器和UIScrollView的拖动事件冲突解决 RunLoop

1、当界面同时存在有定时器和UIScrollView时,比如:一个界面顶部是一个由定时器控制的无限轮播图,下面是一个UIScrollView,这时你如果拖动下面UIScrollView,定时器就会暂停,等UIScrollView的拖动事件结束后定时器才会接着执行。

2、其实原因是事件在 RunLoop 中处理的时候是有优先级的,滚动 scollView 的事件优先级比 timer 的高,所以滚动 scrollView 的时候 timer 不会执行,所以可以使用下面的方法提高 timer 在事件处理中的优先级为最高。

//------[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];//--

更正:上面这种解释错误的,但解决代码没有问题。感谢的提醒

原因请看:
的文章《iOS - RunLoop 深入理解》

转载于:https://www.cnblogs.com/feijietongti/p/5412377.html

你可能感兴趣的文章
发布功能完成
查看>>
excel 合并单元格
查看>>
iOS设计模式简介
查看>>
c# 扩展方法 奇思妙用 高级篇 九:OrderBy(string propertyName, bool desc)
查看>>
C语言中的地址传递(传指针,传递给形参的指针仍然是实参指针的一份拷贝)
查看>>
redis缓存数据库及Python操作redis
查看>>
opencms忘记Admin用户登录密码解决方案
查看>>
forms组件
查看>>
create-react-app 配置sass
查看>>
02_关系数据库
查看>>
在win7电脑中如何查看运行进程的PID标识符
查看>>
[Vue] vue-cli3.0安装
查看>>
C++学习之字符串
查看>>
图像化列表
查看>>
2014年10月9日——语言基础2
查看>>
mysql查
查看>>
[正则表达式]难点和误区
查看>>
217. Contains Duplicate
查看>>
hadoop遇到问题总结
查看>>
Windows下手动安装redis服务
查看>>