成都网站建设设计

将想法与焦点和您一起共享

ios开发-创新互联

IOS学习可以先从基础开始,以后会介绍写内容吧

创新互联公司是一家专注于成都网站制作、成都网站设计与策划设计,铅山网站建设哪家好?创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:铅山等地区。铅山做网站价格咨询:18982081108

这篇文章想跟大家分享的主旨是iOS捕获用户事件的各种情况,以及内部封装的一些特殊事件。

我们先从UIButton谈起,UIButton大家使用的太多了,他特殊的地方就在于其内置的普通Default/高亮Highlighted/选择Selected/可用Enable的几个状态(UIControlState)。其次就是SDK内部已经为我们封装了以下用户事件:

ios 开发

最常用的莫过于TouchUpInside这个事件了,他代表:用户在按钮区域内按下,并且也在按钮区域内松开。

关键点:按下并且松开才能触发此方法,也就是正确的操作按下一次,松开一次只会触发一次此事件。与之不同的TouchDragInside等方法不需要松开这个过程,Up变为了Drag,其实大家都能理解,SDK在封装的时候原理跟UITouchEvent是一个道理,第一个单词Touch代表按下(Began)第二个单词Up代表松开(Ended),Drag代表拖动(Moved)。TouchMoved方法在一次完整的触摸中会被触发很多次,所以TouchDragInside方法会在用户手松开之前一直被触发。

这些就是UIButton已封装的事件,而UIButton继承自UIControl。UIControl又继承自UIView。我们平时能用这些已封装的事件的控件都是UIControl的子类。那么父类UIView是没有内部事件的。

我们常常利用UIView来写自己的UITouchEvent。例如在一个View/ViewController中直接实现以下3个方法:

[cpp]viewplaincopyprint?

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:ios开发-创新互联
网页地址:http://chengdu.cdxwcx.cn/article/jjiji.html