我设置button上去之后的问题
来源:3-3 栏目分组模块的标题
Madao54
2018-10-07 14:58:14
(老师你直接用视频的源码就行,我试过了源码就这样子)
按视频所示,添加button之后,我想拖动button必须触摸的瞬间拖动,如果触摸的这一刻超过零点几秒,我实行左右滑动动作就无法拖动(估计就是被识别为长按,没法拖动了)。
添加button之前,对于scrollView 就没有这个顾虑。就算按住超过1秒,我还是可以左右拖动它。
请问这个是设计的缺陷么
2回答
唯5
2018-10-09
UIScrollView 滑动 事件 于 UIbutton的点击事件 冲突 如何解决的?
Tender10
2018-10-08
下面在源码的基础上做一些改进:
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。
相似问题
回答 1
回答 1