如何自定义iOS中的控件

如何自定义iOS中的控件

  子类化UIControl
  UIControl是UIView的子类,它又是所有UIKit控件的父类(例如UIButton、UISlider和UISwitch等)。
  UIControl的主要作用是创建相应的逻辑将action分发到对应的target,另外90%的情况下,它会根据自身的状态(例如汪高Highlighted, Selected和Disabled等)来绘制用户界面。
  通过UIControl,我们主差盯要管理3个重要的任务:
  绘制用户界面
  跟踪用户的操作
  Target-Action模式
  在本文的圆形滑块中,我们要做如下一些事情:
  定制一个用户界面(圆形滑块本身),通过该界面用户可以通过手柄进行界面交互。用户的交互操作会被转换虚陵和为控件target对应的action(控件将滑块按钮的frame origin转换为0-360之间的一个值,并用于target/action上)。
  建议在学习本文的时候从文章尾部的连接中下载完整的示例工程。
  下面我将从上面列出的3个重要任务一一进行分解介绍。
  这些步骤都是模块化的,所以如果你对界面的绘制不感兴趣,可以跳过绘制用户界面,直接学习后面的步骤。
  打开工程文件中的TBCircluarSlider.m文件。然后开始学习下面的内容。
← 上一篇: 下一篇: →