我设置button上去之后的问题

我设置button上去之后的问题

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

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

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

请问这个是设计的缺陷么

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
唯5 2018-10-09 16:17:23

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

  • 添加button以后也是可以滑动的。
    2018-10-09 17:55:44
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。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS进阶:界面优化与数据存储
  • 参与学习       516    人
  • 提交作业       158    份
  • 解答问题       637    个

本路径采用基础+案例方式,助你解开对界面优化、数据储存、屏幕适配的疑惑。6小时团购项目实战加最新版本Swift讲解,让你掌握更多iOS开发技巧。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师