在 Xcode 中,我們給 iOS 平台開發 App,免不了要添加一個按鈕綁定一個事件,這時候就有說法了,你會發現一個按鈕的觸摸事件早已經不是以前的一個“Touch Up Inside”那麼簡單了。
參照題圖,目前至少有這麼多中有的沒的事件可以供你選擇,在功能更多的同時,新手可能就更加懵逼了?
這次我們就一起來看看這些事件,究竟都是什麼樣的手勢:
真的結束退出時
用戶點擊 Return 或者 Done 按鈕就會觸發此事件;
編輯而改變
字符增減改變,光標改變位置等都會出發此事件;
編輯確實開始
當 Field 得到焦點;
編輯真的結束
焦點離開 field;
觸摸取消
一個系統事件,取消當前區域的點擊操作,一般不會觸發;
降落
按下按鈕的一瞬間觸發;
降落重複
區域內重複的 touch-down 事件,比如雙擊。同時 touch-down 也會被觸發兩次;
觸摸拖拽輸入
觸摸拖拽退出
觸摸拖拽內
觸摸拖拽外
這四個是成對的,比如你用手按下一個按鈕,那麼這一瞬間,會觸發 touch-down 事件,然後你繼續拖動,就是 touch-drag 了,如果你一直在按鈕範圍內拖動,那麼就是一直重複觸發 inside,拖出按鈕範圍的那一瞬間,觸發 exit,在按鈕外邊繼續拖動,就是 outside 重複觸發了,拖回來的那一瞬間,就是 enter ;
觸摸的內心
在按鈕範圍內按下並鬆開;
潤色外
在按鈕範圍內按下但在按鈕範圍外鬆開;
值更改
當控件比如 UISwitch UISlider 等值改變時觸發。
引用
本文由 落格博客 原創撰寫:落格博客 » Xcode 裡各種 Sent Event 的含義
轉載請保留出處和原文鏈接:https://www.logcg.com/archives/1833.html