首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITouch事件的传播

UITouch事件的传播
EN

Stack Overflow用户
提问于 2016-01-22 19:12:18
回答 1查看 860关注 0票数 0

如附图所示,我有意见。

  1. MAINVIEW是UISCROLLVIEW的一个附加子视图 类NotewallController:UIViewController,UIScrollViewDelegate { var bgImage:UIImageView?var bgScrollView:UIScrollView?瓦尔主视图:UIView?重写func viewDidLoad() { self.bgScrollView =UIScrollView(帧: self.view.bounds) self.bgScrollView!.contentSize = CGSizeMake(1000,1000) self.bgScrollView!.delegate = self self.bgScrollView!.minimumZoomScale = 1.0 self.bgScrollView!.maximumZoomScale = 4.0 self.view.addSubview(self.bgScrollView!)masterView =UIView(帧: CGRectMake(0,0,1000,1000)) masterView!.backgroundColor = UIColor.clearColor() masterView!.userInteractionEnabled = true bgScrollView!.addSubview(masterView!)让note =WALLVIEW(框架: CGRectMake(20,20,30,30)) self.masterView!.addSubview(note) }
  2. WALLVIEW是UIVIEW的子类 类WallView:UIView { 重写init(框架: CGRect) {super.init(框架:框架)让bgImageView =UIImageView(框架:框架) bgImageView.image =UIImage(命名:"stickynote.png") bgImageView.userInteractionEnabled = true self.addSubview(bgImageView)让tap =UITapGestureRecognizer(目标:自我,动作:"WallNoteTapped:") bgImageView.addGestureRecognizer(tap) }

我的问题在瓦利威。您可以注意到,我在WALLVIEW中有一个轻拍手势。当程序执行时,WALLVIEW对象的一个点击就不会调用"WallNoteTapped:“方法。怀疑触摸事件没有传递给WALLVIEW对象"note“。

我无法理解为什么不触发"WallNoteTapped:“方法。

谢谢

编辑:我创建了UIImageView的WALLVIEW子类,而不是UIView,它终于起作用了。

EN

回答 1

Stack Overflow用户

发布于 2016-01-22 19:25:42

在其子视图中添加一个UITapGestureRecognizer取消te触摸。

尝试将cancelsTouchesInView设置为false。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34954182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档