iOS为我们提供了大量功能丰富的UI控件,作为iOS开发者,我们要做的就是如何最完美的把这些控件组合起来或者搭建起来,从而构建出优秀的图形用户界面(GUI)。
最简单点来说,iOS中所有的UI控件都继承了UIView,而UIView继承了UIResponder基类,而UIResponder就是代表用户操作的响应者。
下面要说的是关于控件在它们功能上的分类,大多数会这样去区分控件:活动控件,静态控件,被动控件。
>> a. 活动控件
>>> 很简单,它是代表一系列可以“活动”的控件,指可接收与用户的交互,这类控件会响应用户最基本的手势操作,点击、触摸等操作;当控件被操作时,可以激发控件“绑定”的相应的事件,从而达到开发者所想要呈现的效果。
>>b. 静态控件
>>> 静态控件可以理解为就只是用于显示应用的某种状态或者某个视图,用户不会通过静态控件执行任何的操作,如UILabel控件就只是显示文字,而UIImageView仅仅展示图片(不过这里加上一点,其实静态控件也不完全是不能用任何操作的,比如说我们可以加上触摸的手势或者toucheBegan等类似的响应方法)
>>c. 被动控件
>>> 被动控件其实往往就是用于接受用户输入的值,并不会激发任何的事件方法和事件响应,如UITextField的文本框输入控件。
下面给出的分类是我自己根据平时的使用频率进行的总结
1.常用控件
UIButton | 按钮 | UILabel | 文本标签 | UITextField | 文本输入框 | UIImageView | 图片控件 |
---|---|---|---|---|---|---|---|
UIScrollView | 滚动 | UITableView | 表格 | UICollectionView | 网格 | UIWebView | 网页显示 |
UIAlertController | 警告框/底部弹框 | UINavigationBar | 导航条 | UITabBar | 标签条 | UITabBarController | 标签页控制器 |
2. 一般控件
UIPageControl | 分页 | UITextView | 多行文本 | UIActivityIndicator | 刷新控件 | UIMenuController | 菜单 |
---|---|---|---|---|---|---|---|
UISwitch | 开关控件 | UIPickerView | 选择器 | UIDatePicker | 日期选择器 |
3.可能不经常使用的控件
UIToolBar | 工具条 | UIProgressView | 进度条 | UISlider | 滑块 | UISegmentControl | 选项卡 |
---|