欢迎来到天天文库
浏览记录
ID:40638951
大小:41.50 KB
页数:20页
时间:2019-08-05
《在iOS 8中使用UIAlertController》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、iOS8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊)。还有,某些旧的UIKit控件也同样发生了许多变化,比如说AlertViews、ActionSheets、Popovers以及SearchBarControllers。本文将会对AlertViews和ActionSheets发生的改变进行一个大致的介绍,我们会采用Objective-C和swift两种语言
2、同时进行代码说明。UIAlertView随着苹果上次iOS5的发布,对话框视图样式出现在了我们面前,直到现在它都没有发生过很大的变化。下面的代码片段展示了如何初始化和显示一个带有“取消”和“好的”iOS8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊)。还有,某些旧的UIKit控件也同样发生了许多变化,比如说AlertViews、ActionSheets、Po
3、povers以及SearchBarControllers。本文将会对AlertViews和ActionSheets发生的改变进行一个大致的介绍,我们会采用Objective-C和swift两种语言同时进行代码说明。UIAlertView随着苹果上次iOS5的发布,对话框视图样式出现在了我们面前,直到现在它都没有发生过很大的变化。下面的代码片段展示了如何初始化和显示一个带有“取消”和“好的”按钮的对话框视图。Objective-C版本:UIAlertView*alertview=[[UIAlertViewalloc]initWithTitle:@”标题”message:@”这个是UIA
4、lertView的默认样式”delegate:selfcancelButtonTitle:@”取消”otherButtonTitles:@”好的”,nil];[alertviewshow];UIAlertView的默认样式swift版本和Objective-C版本不同,在swift中,alertView的初始化只允许创建拥有一个取消按钮的对话框视图。或许您可以看到带有otherButtonTitles的init方法,但是很遗憾,这个方法是没有办法通过编译的。varalertView=UIAlertView(title:”标题”,message:”这个是UIAlertView的默认样式
5、”,delegate:self,cancelButtonTitle:”取消”)alertView.show()swift版本的UIAlertView要能够创建和上面Objective-C版本相同的对话框视图,我们可以采取曲线救国的方法,虽然麻烦了些,但是我们为了目的可以不择手段的,是吧?varalertView=UIAlertView()alertView.delegate=selfalertView.title=“标题”alertView.message=“这个是UIAlertView的默认样式”alertView.addButtonWithTitle(“取消”)alertView
6、.addButtonWithTitle(“好的”)alertView.show()您也可以通过更改UIAlertView的alertViewStyle属性来实现输入文字、密码甚至登录框的效果。UIAlertView文本对话框UIAlertView密码对话框UIAlertView登录对话框UIAlertViewDelegate协议拥有响应对话框视图的按钮动作的回调方法。还有当文本框内容改变时,调用alertViewShouldEnableOtherButton:方法可以让按钮动态地可用或者不可用。要说明一点,苹果官方现在并不提倡在iOS8中使用UIAlertView,取而代之的是UIA
7、lertController。下面我们就来介绍UIAlertController的使用方法。UIAlertController在iOS8中,UIAlertController在功能上是和UIAlertView以及UIActionSheet相同的,UIAlertController以一种模块化替换的方式来代替这两货的功能和作用。是使用对话框(alert)还是使用上拉菜单(actionsheet),就取决于在创建控制器时,您是如何设置首选样式的。一个简单的对话
此文档下载收益归作者所有