官网文档:UIAlertController

UIAlertController主要作为系统弹出提示功能,常用语弹出提示信息,但是可惜的是能自定义性差。

基本使用

1. 创建弹窗控制器

// 创建弹窗控制器
let alertController = UIAlertController(title: "Welcome to My First App",message: "Hello World", preferredStyle: UIAlertControllerStyle.Alert)
//title:表示标题 message:表示提示信息

2. 添加按钮选项

let alertAction = UIAlertAction(title: "ok", style: UIAlertActionStyle.Cancel, handler: nil )//创建一个提示框按钮

3.  提示控制器添加按钮

alertController.addAction(alertAction)//向提示框添加事件

4. 显示提示

self.presentViewController(alertController, animated: true, completion: nil )//显示提示框,将目前视图控制器切换到提示框控制器,它才能显示

添加文本框

UIAlerController处理可以进行简单信息提示和选择,还可以为其添加输入框,获取弹出输入功能。但仅限style为alert样式。

UIAlertController提供 addTextFieldWithConfigerationHandller方法向提示框中添加文本框(个数不限)

// 添加文本框
alert.addTextField { (textField) intextField.placeholder = "用户名"
}
alert.addTextField { (textField) intextField.placeholder = "密码"textField.isSecureTextEntry = true
}

获取文本框内容

UIAlertControler具有textFields属性可以获取文本框对象。同理可获取其值。

UIAlertController基本使用示例

一.对UIAlertController类的使用

1.创建一个UIAlertController的实例,

let alertController = UIAlertController(title: "欢迎使用我的软件", message: "你好", preferredStyle: UIAlertControllerStyle.Alert)//创建一个提示框的实例,并配置标题、信息、方式

其中初始化中preferredStyle参数是样式选择,存在枚举UIAlertControllerStyle中Alert:提示框样式/ActionSheet:上拉菜单样式

(.Alert)提示框样式如下图:出现位置在中间

(.ActionSheet)上拉菜单样式如下图:(出现位置在底部)

2.向提示框中添加事件按钮

let alertAction = UIAlertAction(title: "确定", style: UIAlertActionStyle.Default, handler: nil )//创建一个提示框事件(类似自定生成按钮)的实例,并配置
alertController.addAction(alertAction)//向提示框添加事件1

3.如何向提示框中添加多个事件按钮

let alertAction = UIAlertAction(title: "确定", style: UIAlertActionStyle.Default, handler: nil )//创建一个提示框事件(类似自定生成按钮)的实例,并配置
let alertAction1 = UIAlertAction(title: "取消", style: UIAlertActionStyle.Cancel, handler: nil )
alertController.addAction(alertAction)//向提示框添加事件按钮1
alertController.addAction(alertAction1)//向提示框添加事件按钮2

效果如下图:

提示:如果添加两个事件按钮,它会并排出现,如果多余两个事件按钮,则会从上到下排列(类似下拉式,但是取消总会放在最下面【系统默认】,毁灭性事件按钮总应该放在最上面【用户界面指导】,但是出现位置在中间)


注意:参数UIAlertActionStyle.Cancel只能使用一次,否则会出错,按钮出现的顺序和添加按钮的顺序一致,而且根据苹果用户界面开发建议,一般把取消放在左边

而UIAlertActionStyle.Destructive(毁灭性的,不可恢复的)会使用红色字体显示

【UIKit】UIAlertController使用相关推荐

  1. swift怎么调用Java,Swift完成UIAlertController的调用

    Swift完成UIAlertController的调用 iOS8中的UIAlertView和UIActionSheet已经都被UIAlertViewController代替了,所以,本篇blog就来探 ...

  2. iPhone 诈骗又出新招,别看见弹窗就输密码

    当你的 iPhone 出现这样的弹窗时,你的第一反应是什么? 我相信大多数人都会立刻在脑海里回忆自己的 Apple ID 账号和密码,记起来之后,把相应的内容填写进去.但,仔细想想,我们怎么确保这个弹 ...

  3. UIKit 框架之UIAlertController

    IOS8之后增加了UIAlertController类,它可以表示UIAlertView和UIActionSheet.它继承自UIViewController. - (BOOL)application ...

  4. 在iOS 8中使用UIAlertController

    本文转载至 http://www.cocoachina.com/ios/20141126/10320.html iOS 8的新特性之一就是让接口更有适应性.更灵活,因此许多视图控制器的实现方式发生了巨 ...

  5. UIAlertController 简单修改title以及按钮的字体颜色

    https://www.jianshu.com/p/cecd1b4bbf27 欢迎加入 iOS开发QQ群:151133690 实现此效果的另一种简单调用方式已经上传到gitHub,请移步https:/ ...

  6. UIAlertController Extention

    GitHub地址: https://github.com/liuyongfa/UIAlertController-Extention.git 一.Object-C 调用: [UIAlertContro ...

  7. iOS UIAlertController的强制旋转

    最近 在竖屏绘制横屏界面,里面的系统对话框 如何旋转,一直需要研究.我找到了这段代码,给大家解读下.下载地址见文末URL. 首先,旋转必须在推送完成后.代码如下: UIAlertController ...

  8. IOS初级:UIAlertController

    - (IBAction)signOutAction:(id)sender {//初始化,StyleActionSheet是对话框的样式UIAlertController *alert = [UIAle ...

  9. Swift:UIKit中Demo(一)

    关于Swift的基本概念及语法知识.我在前面的章节中已经介绍了非常多.这一节和下一节主要有针对性的解说Swift在实际UIKit开发中的使用场景及注意点.先来看看Demo的终于效果图. Demo分析: ...

最新文章

  1. 【深度学习】pytorch-tensorflow-anaconda笔记
  2. 如何用c 语言编写阶乘程序,求10000的阶乘(c语言代码实现)
  3. java 停止一个线程_Java如何停止一个线程
  4. 使用HTML5,画布和开放数据创建全球降水(雨)可视化
  5. 安装scrapy框架报错是常见问题
  6. 2018年Java展望
  7. python经济统计_给统计人讲python(3)模拟城市_数据分析
  8. 20个问题:平凡的天才人格特质
  9. MySQL Innodb引擎和MyIASM引擎的区别
  10. jvm maxgcpausemillis 默认值_Tomcat和JVM的性能调优总结
  11. 计算机软件 退货,如何在在电脑收银系统中实现商品退货
  12. word实现多级自动编号
  13. 树莓派摄像头模块(Pi Cam)的安装使用
  14. Godot Label 节点
  15. BUUCTF_Web题目题解记录2
  16. 5G网络架构及其对承载网的影响
  17. Python:实现reverse letters反向字母算法(附完整源码)
  18. Java-数组和方法(day6-7)
  19. 为什么微信打开小程序很慢_微信小程序应用打开很慢怎么办
  20. the mid-autumn festival

热门文章

  1. mac下常用快捷键整理
  2. 第一章 java nio三大组件与使用姿势
  3. 用Docker镜像搭建ELK环境
  4. 彻底理解cookie,session,localStorage(附代码)
  5. Patchwork间谍组织将目标扩大至政府
  6. 12 HTML5中的影音播放
  7. 【HAOI2010】订货
  8. jstack和线程dump分析
  9. 系统管理员在企业中的职业定位及发展方向 连载(二)
  10. 网页简单配置捉取网购信息