Xcode 里各种 Sent Event 的含义

在 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 等值改变时触发。

引用

发表评论

电子邮件地址不会被公开。 必填项已用*标注

8 + 1 =