作者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/m.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