在 Xcode 中,我们给 iOS 平台开发 App,免不了要添加一个按钮绑定一个事件,这时候就有说法了,你会发现一个按钮的触摸事件早已经不是以前的一个“Touch Up Inside”那么简单了。
参照题图,目前至少有这么多中有的没的事件可以供你选择,在功能更多的同时,新手可能就更加懵逼了?
这次我们就一起来看看这些事件,究竟都是什么样的手势:
Did End on Exit
用户点击 Return 或者 Done 按钮就会触发此事件;
Editing Changed
字符增减改变,光标改变位置等都会出发此事件;
Editing Did Begin
当 Field 得到焦点;
Editing Did End
焦点离开 field;
Touch Cancel
一个系统事件,取消当前区域的点击操作,一般不会触发;
Touch Down
按下按钮的一瞬间触发;
Touch Down Repeat
区域内重复的 touch-down 事件,比如双击。同时 touch-down 也会被触发两次;
Touch Drag Enter
Touch Drag Exit
Touch Drag Inside
Touch Drag Outside
这四个是成对的,比如你用手按下一个按钮,那么这一瞬间,会触发 touch-down 事件,然后你继续拖动,就是 touch-drag 了,如果你一直在按钮范围内拖动,那么就是一直重复触发 inside,拖出按钮范围的那一瞬间,触发 exit,在按钮外边继续拖动,就是 outside 重复触发了,拖回来的那一瞬间,就是 enter ;
Touch Up Inside
在按钮范围内按下并松开;
Touch Up Outside
在按钮范围内按下但在按钮范围外松开;
Value Changed
当控件比如 UISwitch UISlider 等值改变时触发。
引用
本文由 落格博客 原创撰写:落格博客 » Xcode 里各种 Sent Event 的含义
转载请保留出处和原文链接:https://www.logcg.com/archives/1833.html