iOS控件功能总结

来源:互联网 发布:eagle软件官网 编辑:程序博客网 时间:2024/05/16 11:51

1.按钮(UIButton)
功能:可与用户交互,激发事件处理方法,可以实现页面的跳转,继承了UIControl:UIView
2.文本框控件(UITextField)
功能:活动控件,可与用户交互,用户在文本框中可以填写文本,属于单行文本框,继承了UIControl:UIView
3.多行文本控件(UITextView)
功能:默认带有滚动条,功能与文本框相同,不同之处在于其属于多行文本框,没有继承UIControl,因此不能在Interface Builder 中为该控件绑定IBAction事件的处理方法,也不能调用UIControl提供的addTarget:action:forControlEvents:方法来绑定事件的处理方法。它继承了UIScrollView,因此具有UIScrollView的功能。
4.开关按钮(UISwitch)
功能:代表了一个开关按钮,类似于传统物理开关,只是用于处理布尔值。它继承了UIControl,因此可以在Interface Builder中为该控件绑定方法。
5.分段控件(UISegmentedControl)
功能:程序需要用户输入的是多个枚举值时,可使用分段控件,分段控件提供一栏按钮,每次只能激活一个按钮,使用户在屏幕看到的内容发生变化,常用于不同信息的选择,或者不同应用屏幕的切换。它也继承了UIControl基类。
6.图像控件(UIImageView)
功能:代表了图片显示控件,继承了UIView基类,因此只能作为图片的显示控件,不能接受用户的输入,也不能与用户交互,是一个静态控件。
7.进度条
进度条包括两个控件:UIProgressView和UIActivityIndicatorView
UIProgressView:向用户显示某个耗时操作完成的百分比,可动态的显示进度。它继承了UIView,因此,它一般只作为静态控件使用,不会参与用户的交互。
UIActivityIndicatorView:显示一个旋转的齿轮,仅仅显示某个耗时操作正在进行中,并不明确的显示完成的百分比。
8.拖动条(UISlider)
功能:跟进度条类似,进度条通过颜色填充来显示完成进度,拖动条通过滑块的位置来标示数值,而且拖动条允许用户拖动滑块来改变值,因此,拖动条通常用于对系统的某种数值进行调解,比如音量和播放进度等。拖动条继承了UIControl。
9.警告框(UIAlertView)与UIActionSheet
UIAlertView和UIActionSheet都是iOS自带的弹出式对话框,当对话框显示出来时,用户无法与应用界面中其他控件交互,他们最大的区别在于:UIAlertView表现为在屏幕中央的弹出式警告框,UIActionSheet表现为显示在底部的按钮列表。
10.日期选择器(UIDataPicker)
功能:是一个可以用来选择日期和时间的控件,也可作为倒计时的控件。继承了UIControl,因此其可作为活动控件使用,能与用户交互。
11.选择器(UIPickerView)
功能:UIPickerView是一个选择器控件,它比UIDatapicker更通用,可生成单列选择器,也可生成多列选择器。它继承了UIView,因此不能绑定事件的处理方法,UIPickerView的事件处理由其委托对象完成。
12.模糊效果(UIVisualEffectView)
功能:UIVisualEffectView是iOS8新增的控件,用于为原控件增加模糊效果,它直接继承于UIView,因此只能作为静态控件使用。
13.微调器(UIStepper)
功能:UIStepper的外观和UISwitch 的相似,但该控件包含了+、-两个按钮,共同用于控制某个值的增、减。它继承了UIControl基类,默认属于活动控件,它可与用户交互并激发相应事件的处理方法。
14.网页控件(UIWebView)
功能:通过使用UIWebView控件,实现一个内置的浏览器,且可以直接将这个浏览器内嵌到应用的任意位置,它继承了UIView基类,一般不能与用户交互。
15.工具条(UIToolBar)
功能:可以放在应用界面的任意位置,通常放在界面的顶端或者低端。它继承了UIView,通常仅作为多个UIBarButtonItem的容器,每个UIBarButtonItem代表工具条上的一个控件。
16.表格(UITableView)与表格控制器(UITableViewController)
UITableView:iOS开发常见控件,实质是一个单列表格,它继承了UIScrollView,UIScrollView封装了UITableViewCell单元格控件,因此UITableView默认可以对单元格进行滚动,程序可以自由控制表格行控件,也可在表格行控件中添加多个子控件。因此,UITableView实际可以做出多列的效果。
UITableViewController:如果应用界面只需要显示一个表格,那么用户控制器直接继承UITableViewController即可。
17.搜索条(UISearchBar)
功能:由一个文本框和几个按钮组成,当用户在文本框输入内容之后,程序即可按制定规则执行搜索。
18.导航条(UINavigationBar)与导航控制器(UINavigationController)
UINavigationBar:通常位于屏幕顶端的控件,它继承了UIView控件,通常只是作为多个UINavigationItem的容器,在导航条上每次只能看到一个UINavigationItem对象。
UINavigationController:其使用栈的方式管理UIViewController(每个控制器对应一个界面),它不仅封装了UINavigationBar,而且还能为每个受它管理的UIViewController添加UINavigationBar,UIViewController底部还可设置一个工具条(UIToolBar对象)。
19.网格(UICollectionView)与网格控制器(UICollectionViewController)
UICollectionView:直观像多列表格控件,它继承了UIScrollView,因此它可以对单元格进行滚动。可自定义布局。
UICollectionViewController:如果应用界面只需要显示一个网格,那么用户控制器直接继承UICollectionViewController即可。
20.标签条(UITabBar)与标签页控制器(UITabBarController)
UITabBar:可直接拖入,也可代码创建,实现用户点击不同的标签项,应用呈现不同的部分。
UITabBarController:当应用需要分成几个相对独立的部分,可以考虑用UITabBarController组合多个视图控制器,而UITabBarController会在底部提供一个UITabBar,随着用户点击不同的标签项,整个应用呈现完全不同的部分。
21.页控件(UIPageControl)与页控制器(UIPageViewController)
UIPageControl:该控件由N个小圆点组成,每个圆点代表一个页面,当前页面以高亮的圆点显示,页控制器可用于方便的实现“翻页”效果。它继承了UIControl。
UIPageViewController:可以方便的开发出类似于图书分页的效果,只要为其指定翻页方向、翻页方式、是否支持双面等属性即可。

0 0