[問題] UISwitch 點擊沒反應

看板MacDev作者 (胖i)時間9年前 (2015/10/18 16:13), 9年前編輯推噓0(0010)
留言10則, 3人參與, 最新討論串1/1
各位午安 這次碰到一個奇怪的問題。 我產生一個 UISwitch 在模擬器執行時,他有出現。 但不管我怎麼點都沒反應。 可以透過程式碼設定他是 開 或 關。 設定完之後,在執行時都不能做切換的動作。 我也試過開一個新專案產生一個 UISwitch 執行是可以的,所以我想我的 Switch 應該沒有錯。 但是不知道是跟誰衝突了? 懇請大大指點迷津,謝謝。 程式碼如下: https://gist.github.com/3e015f4da243dc9544d9 UISwitch 在66行 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.236.39 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1445156035.A.FD0.html

10/18 16:45, , 1F
請檢查buttonView與mapView_的userInteractionEnabled的值
10/18 16:45, 1F

10/18 16:45, , 2F
是否是 Yes
10/18 16:45, 2F
都是YES

10/18 16:46, , 3F
不需要addSubview
10/18 16:46, 3F
不增加 他就不出現了。 剛發現我的 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

10/18 17:00, , 4F
我白痴了... 能穿透是因為我的buttonView設太短 Orz
10/18 17:00, 4F

10/18 17:00, , 5F
但是還是點了毫無反應 Orz
10/18 17:00, 5F

10/18 17:45, , 6F
試試看在執行到實機或模擬器之後按下這個選項
10/18 17:45, 6F

10/18 17:45, , 7F
,看看View的階層上是否有問題
10/18 17:45, 7F

10/18 18:09, , 8F
他在最上層 應當是沒有問題才是。
10/18 18:09, 8F
解決了。 加入這個 GMSUISettings * settings = self.mapView_.settings; [settings setConsumesGesturesInView:NO]; 但我不是很懂這個的作用。 不知道有沒有大大可以幫忙解說,感謝。 ※ 編輯: isaacisaac (140.115.236.39), 10/18/2015 19:02:47

10/18 20:03, , 9F
建議你多使用線上英翻中字典,consumesGesturesInView的意
10/18 20:03, 9F

10/18 20:05, , 10F
思是"吃掉在view中的手勢",這當然包含所有的點擊手勢
10/18 20:05, 10F
是的,謝謝大大。 我查了一下還是覺得困惑。 因為我的 UISegmentedControl 並沒有被吃掉。 一樣是可以點擊的。 就只有 UISwitch 的點擊手勢被吃掉。 這點讓我覺得很困惑。 ※ 編輯: isaacisaac (42.72.2.255), 10/18/2015 20:59:27
文章代碼(AID): #1M8rJ3_G (MacDev)
文章代碼(AID): #1M8rJ3_G (MacDev)