IOS中UIControl的解析示例

  • 时间:
  • 浏览:0
  • 来源:少儿教育在线
  • 审核:少儿教育在线编辑部

IOS中UIControl的解析示例

  UIEvent是一系列UITouch的集合,在IOS中负责响应触摸事件。另外还提到了响应者链的概念,在IOS中,所有事件有一个最先响应者,事件可以沿着响应者链向下传递。

  接下来是UIControl对象

  UIControl是UIView的子类,当然也是UIResponder的子类。UIControl是诸如UIButton、UISwitch、UITextField等控件的父类,它本身也包含了一些属性和方法,但是不能直接使用UIControl类,它只是定义了子类都需要使用的方法。

  UIControl对象采用了一种新的事件处理机制,将前一节直接处理的触摸事件转换成简单操作,这样可以无需关心用户访问控件的具体方式。触摸事件到达UIControl对象(由响应者链派遣)后,在UIResponder的方法中(如touchBegan:withEvent)中,UIControl将标准的触摸事件转换为特殊的控件事件,简单的理解就是,UIControl把复杂的触摸事件封装成了简单的易于使用的控件事件。例如通过UIControl对象处理后,按下按钮的事件就被封装成一个控件事件,而不用去判断触摸屏幕的整个操作过程。

  例如按钮的单击事件:UIControlEventTouchUpInside

  我们所需要知道的是UIControl首先将触摸事件转换为控件事件,再转换为带接收放的.操作。我们只要编写第二次转换的代码,就是将控件事件转换为有目标的操作。

  使用addTarget:action:forControlEvents

  这是UIControl的一个方法,为指定的控件对象添加事件,例如:

  [controlObj addTarget:recepientObj action @selector(method) froControlEvents : UIControlEvents];

  controlObj是要响应事件的控件对象;

  参数receientObj是要把消息发送到哪里,一般是self,通常指实例化控件对象的控制器;

  action后面是一个选择器,表示该事件需要响应的方法,事件做什么其实就写在这个方法里面;

  最后一个是事件类型,表示响应什么样的事件。

  使用的两种方式:

  1.通过代码

  在代码中新建一个按钮,然后为按钮对象添加addTarget:action:forControlEvents方法,然后编写响应方法即可。

  2.通过可视化实现

  在IB中按住control键,点击鼠标从按钮拖动到对应的.h文件中,就建立了一个IBAction方法,在此方法中编写事件逻辑便可完成事件响应,用这种方法相比第一种来说更直观,开发效率也更高。

  后续还会使用IOS中其他控件,但大致原理都是一样的,后面会结合新的知识来使用这些控件,包括对控件的自定义样式等。

【IOS中UIControl的解析示例】相关文章:

iOS的UI开发中Button的基本编写方法解析09-03

iOS 10 Today Widget的解析09-11

关于iOS中UIAppearance的使用09-13

ios9怎么设置密码教程解析09-21

iTunes更新ios9系统教程解析09-04

讲解iOS开发中拖动视图的实现09-02

IOS开发中WatchKit的应用程序要点09-13

iOS 10怎么设置不自动更新解析09-20

解析IOS对象指针和基础数据类型的强转09-14

猜你喜欢

音乐启蒙不靠天赋:家庭里的听与唱

听:建立声音的银行每天放不同风格的音乐——民乐、古典、世界童谣,不讲解只陪伴。丰富的听觉输入是乐感的底层积累。唱:从儿歌到即兴和孩子一起唱,鼓励改编歌词、编简单旋律。唱歌是最自

2026-10-04

几岁学乐器最合适:钢琴、小提琴、声乐入门建议

钢琴:4–6岁可启蒙钢琴音准固定、手眼协调要求高,建议手部发育较稳后开始。前期以节奏游戏和听辨为主,不急于识谱。小提琴:5–7岁更稳妥小提琴需找音准、持琴姿势复杂,太小容易养成

2026-10-04

兴趣班该报几个:一份家长决策清单

问题一:孩子还有自由玩的时间吗?如果一周排满、连发呆都没有,先减课。自由游戏是创造力和情绪调节的土壤,比多上一门课更重要。问题二:是孩子想学还是你想学?区分"孩子的好奇"和"家

2026-10-04

素质拓展怎么选:艺术、体育、科创三类课程对比

艺术类:重在审美与表达音乐、美术、舞蹈适合需要情绪出口、喜欢动手创造的孩子。价值在审美积累与自信表达,不宜过早以考级为唯一目标。体育类:重在体魄与韧性游泳、球类、武术锻炼协调与

2026-10-04

公共场合的音量礼仪:教孩子管理音量与距离

音量等级一:静音区图书馆、医院、影院属于静音区,用耳语或沉默。提前和孩子约定"这里我们要像小老鼠一样轻"。音量等级二:交谈区餐厅、商场可以正常说话,但不喊叫、不追逐。让孩子感受

2026-10-04

↑