我设置button上去之后的问题

来源:3-3 栏目分组模块的标题

Madao54

2018-10-07 14:58:14

(老师你直接用视频的源码就行,我试过了源码就这样子)

按视频所示,添加button之后,我想拖动button必须触摸的瞬间拖动,如果触摸的这一刻超过零点几秒,我实行左右滑动动作就无法拖动(估计就是被识别为长按,没法拖动了)。

添加button之前,对于scrollView 就没有这个顾虑。就算按住超过1秒,我还是可以左右拖动它。

请问这个是设计的缺陷么

写回答

2回答

唯5

2018-10-09

UIScrollView  滑动 事件 于 UIbutton的点击事件 冲突 如何解决的?

0
hender10
h 添加button以后也是可以滑动的。
h018-10-09
共1条回复

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。

0

0 学习 · 637 问题

查看课程