首页 > 系统 > iOS > 正文

iOS控件功能总结

2019-11-09 17:07:06
字体:
来源:转载
供稿:网友

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:可以方便的开发出类似于图书分页的效果,只要为其指定翻页方向、翻页方式、是否支持双面等属性即可。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表