【IOS 开发学习总结-OC-42】★ios开发——UI控件之UIControl基类

本文探讨了iOS开发中UIControl类的重要作用,作为UIView的子类,UIControl提供了与用户交互的通用接口和事件处理机制。文章详细介绍了UIControl与UIView的关系,控件的四种状态(普通、高亮、禁用、选中)以及如何通过属性判断状态。此外,还讲解了如何定制UIControl在不同交互阶段的外观变化,包括开始、连续和结束触碰时的方法重写。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发应用程序时,我们可以使用UIControl控件与用户交互。但一般不会直接使用UIControl控件,而是使用它的子类。
UIControl这个基类,主要定义了所有子类的通用接口和行为结构。
为什么是这样的呢?
因为所有的UIControl的子控件都是能与用户交互的控件,所以UIControl的主要角色是:定义通用接口,并为这些活动控件的事件机制提供通用的实现——当活动控件发生指定的事件时,UIControl控件会初始化 Action消息,并将该消息发送给事件处理方法。

UIControl与 UIView 的关系

UIControl是 UIView的子类,具有UIView 的所有外观和行为。

UIControl提供的常用方法:

  1. -(void)addTarget:<#(nullable id)#> action:<#(nonnull SEL)#> forControlEvents:<#(UIControlEvents)#>
  2. (void)-removeTarget:<#(nullable id)#> action:<#(nullable SEL)#> forControlEvents:<#(UIControlEvents)#>
  3. -(NSArray*)actionsForTarget:<#(nullable id)#> forControlEvent:<#(UIControlEvents)#>
  4. -(NSSet*)allTargets
  5. -(UIControlEvents)allControlEvents

UI 控件的状态

每个UI 控件都有4种不同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值