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

作者: pistols (我不想上報 別寄信啦)   2014-08-10 00:27:14
請問一下版友
我想設置多個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去做反應的
希望版友可幫忙解答一下
非常感謝!
作者: kidd0717 (momoyo)   2014-08-10 01:08:00
UITouch?
作者: darktt (小朱)   2014-08-10 08:24:00
改用 touch down 試試看

Links booklink

Contact Us: admin [ a t ] ucptt.com