看板 MacDev 關於我們 聯絡資訊
各位午安 這次碰到一個奇怪的問題。 我產生一個 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
darktt: 請檢查buttonView與mapView_的userInteractionEnabled的值 10/18 16:45
darktt: 是否是 Yes 10/18 16:45
都是YES
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
isaacisaac: 我白痴了... 能穿透是因為我的buttonView設太短 Orz 10/18 17:00
isaacisaac: 但是還是點了毫無反應 Orz 10/18 17:00
darktt: 試試看在執行到實機或模擬器之後按下這個選項 10/18 17:45
darktt: http://imgur.com/1apofUd,看看View的階層上是否有問題 10/18 17:45
isaacisaac: 他在最上層 應當是沒有問題才是。 10/18 18:09
解決了。 加入這個 GMSUISettings * settings = self.mapView_.settings; [settings setConsumesGesturesInView:NO]; 但我不是很懂這個的作用。 不知道有沒有大大可以幫忙解說,感謝。 ※ 編輯: isaacisaac (140.115.236.39), 10/18/2015 19:02:47
darktt: 建議你多使用線上英翻中字典,consumesGesturesInView的意 10/18 20:03
darktt: 思是"吃掉在view中的手勢",這當然包含所有的點擊手勢 10/18 20:05
是的,謝謝大大。 我查了一下還是覺得困惑。 因為我的 UISegmentedControl 並沒有被吃掉。 一樣是可以點擊的。 就只有 UISwitch 的點擊手勢被吃掉。 這點讓我覺得很困惑。 ※ 編輯: isaacisaac (42.72.2.255), 10/18/2015 20:59:27