作者isaacisaac (胖i)
看板MacDev
标题[问题] UISwitch 点击没反应
时间Sun Oct 18 16:13:50 2015
各位午安
这次碰到一个奇怪的问题。
我产生一个 UISwitch
在模拟器执行时,他有出现。
但不管我怎麽点都没反应。
可以透过程式码设定他是 开 或 关。
设定完之後,在执行时都不能做切换的动作。
我也试过开一个新专案产生一个 UISwitch
执行是可以的,所以我想我的 Switch 应该没有错。
但是不知道是跟谁冲突了?
恳请大大指点迷津,谢谢。
程式码如下:
https://gist.github.com/3e015f4da243dc9544d9
UISwitch 在66行
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.115.236.39
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1445156035.A.FD0.html
1F:→ darktt: 请检查buttonView与mapView_的userInteractionEnabled的值 10/18 16:45
2F:→ darktt: 是否是 Yes 10/18 16:45
都是YES
3F:→ tracetw: 不需要addSubview 10/18 16:46
不增加 他就不出现了。
刚发现我的 Switch 点击他可以穿透过去 执行mapView_的动作欸...
※ 编辑: isaacisaac (140.115.236.39), 10/18/2015 16:54:42
※ 编辑: isaacisaac (140.115.236.39), 10/18/2015 16:55:56
※ 编辑: isaacisaac (140.115.236.39), 10/18/2015 16:56:49
4F:→ isaacisaac: 我白痴了... 能穿透是因为我的buttonView设太短 Orz 10/18 17:00
5F:→ isaacisaac: 但是还是点了毫无反应 Orz 10/18 17:00
6F:→ darktt: 试试看在执行到实机或模拟器之後按下这个选项 10/18 17:45
8F:→ isaacisaac: 他在最上层 应当是没有问题才是。 10/18 18:09
解决了。
加入这个
GMSUISettings * settings = self.mapView_.settings;
[settings setConsumesGesturesInView:NO];
但我不是很懂这个的作用。
不知道有没有大大可以帮忙解说,感谢。
※ 编辑: isaacisaac (140.115.236.39), 10/18/2015 19:02:47
9F:→ darktt: 建议你多使用线上英翻中字典,consumesGesturesInView的意 10/18 20:03
10F:→ darktt: 思是"吃掉在view中的手势",这当然包含所有的点击手势 10/18 20:05
是的,谢谢大大。
我查了一下还是觉得困惑。
因为我的 UISegmentedControl 并没有被吃掉。
一样是可以点击的。
就只有 UISwitch 的点击手势被吃掉。
这点让我觉得很困惑。
※ 编辑: isaacisaac (42.72.2.255), 10/18/2015 20:59:27