[問題] 請教如何改變UIButton的highlighted狀態?

看板MacDev作者 (我不想上報 別寄信啦)時間11年前 (2014/08/10 00:27), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/4 (看更多)
請問一下版友 我想設置多個UIButton 譬如我從xcode右下角拉了九個UIButton放到ViewControl 排列就像電話的按鈕 1 2 3...9這樣九宮格的排列 我想設計每個按鈕的state狀態為highlighted時 會產生個別的反應或音效 可是忽然發現UIButton的highlighted的特性跟我想的不太一樣 譬如當我按住button1時候 就會有highlighted 但是我手指拖移離開button1 移到button2的範圍內時 button1的highlighted仍然未消失 button2也沒有出現highlighted 想請問版友 我如果想讓每一個button只要是手指有接觸到該按鈕的範圍內就會有highlighted反應 而一離開或是拖移超出範圍馬上就不會有highlighted 我該如何設置呢? 譬如像上面說的例子 當我手指離開button1範圍 移到button2範圍的時候 如何讓button1的highlighted馬上消失 而變成button2的highlighted跑出來 是要拉每個按鈕的IBOutlet到interface底下 增加什麼判定的屬性嗎? 我是有試過拉IBAction 然後用touch drag outside或是drag inside等等 但都不會跑出我所說的那樣 而且 我的功能是用按鈕的state去做反應的 希望版友可幫忙解答一下 非常感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.239.240.53 ※ 文章網址: http://www.ptt.cc/bbs/MacDev/M.1407601637.A.15E.html

08/10 01:08, , 1F
UITouch?
08/10 01:08, 1F

08/10 08:24, , 2F
改用 touch down 試試看
08/10 08:24, 2F
文章代碼(AID): #1Jvalb5U (MacDev)
文章代碼(AID): #1Jvalb5U (MacDev)