2017-02-06 35 views
0

在iOS上的鍵盤和本機計算器應用程序中,可以將手指放在一個按鈕上,如「0」,然後將手指移動到另一個按鈕,如「1」,釋放你的手指,並輸入'1'。在計算器上,它會使手指下方的按鈕變暗。iOS可放大按鈕

如果您開始按下按鈕,將您的手指拖動到按鈕外,然後再將其移回,它將繼續高亮顯示手指下的按鈕。但是,如果您沒有從按鈕開始,就像從計算器結果標籤開始拖動並拖動到按鈕上,則按鈕不會高亮顯示。

模仿計算器按鈕行爲的最佳方法是什麼?我主要是在尋找代碼結構化指導,而不是代碼示例!

看來我不會封裝每個按鈕在它自己的視圖類,但我將不得不有一個Keyboard處理所有的觸摸,並手動繪製按鈕。

回答

0

我認爲最簡單的方法是添加處理觸摸控件的事件:

UIControlEventTouchDragInside 
UIControlEventTouchDragOutside 
UIControlEventTouchDragEnter 

而且所有的部件與某種處理邏輯的鏈接。初始控制事件的位置等。