我设置button上去之后的问题
(老师你直接用视频的源码就行,我试过了源码就这样子)
按视频所示,添加button之后,我想拖动button必须触摸的瞬间拖动,如果触摸的这一刻超过零点几秒,我实行左右滑动动作就无法拖动(估计就是被识别为长按,没法拖动了)。
添加button之前,对于scrollView 就没有这个顾虑。就算按住超过1秒,我还是可以左右拖动它。
请问这个是设计的缺陷么
0
收起
正在回答 回答被采纳积分+1
2回答
Tender10
2018-10-08 11:16:28
下面在源码的基础上做一些改进:
1、在MiddleView.m中将定义的scrollview属性,修改成myScrollView,避免与UIScrollView的代理方法的scrollView重名。
2、addScrollView方法中的所有scrollView换成myScrollView。
3、addScrollView方法中需要给myScrollView设置代理
myScrollView.delegate = self;
4、为了避免长按按钮时,出现无法滑动的情况,在buttonAction的响应方法中buttonAction:最后关闭按钮的用户交互
bt.userInteractionEnabled =NO;
5、为了下一次按钮的用户交互正常,所以在scrollView的代理方法中scrollViewDidScroll:需要打开用户交互
for (UIButton *btn in myScrollView.subviews) { btn.userInteractionEnabled = YES; }
遍历所有myScrollView上的UIButton,并且都设置成YES。
iOS进阶:界面优化与数据存储
- 参与学习 516 人
- 提交作业 158 份
- 解答问题 637 个
本路径采用基础+案例方式,助你解开对界面优化、数据储存、屏幕适配的疑惑。6小时团购项目实战加最新版本Swift讲解,让你掌握更多iOS开发技巧。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星