【UIKit】UIAlertController使用
官网文档: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使用相关推荐
- swift怎么调用Java,Swift完成UIAlertController的调用
Swift完成UIAlertController的调用 iOS8中的UIAlertView和UIActionSheet已经都被UIAlertViewController代替了,所以,本篇blog就来探 ...
- iPhone 诈骗又出新招,别看见弹窗就输密码
当你的 iPhone 出现这样的弹窗时,你的第一反应是什么? 我相信大多数人都会立刻在脑海里回忆自己的 Apple ID 账号和密码,记起来之后,把相应的内容填写进去.但,仔细想想,我们怎么确保这个弹 ...
- UIKit 框架之UIAlertController
IOS8之后增加了UIAlertController类,它可以表示UIAlertView和UIActionSheet.它继承自UIViewController. - (BOOL)application ...
- 在iOS 8中使用UIAlertController
本文转载至 http://www.cocoachina.com/ios/20141126/10320.html iOS 8的新特性之一就是让接口更有适应性.更灵活,因此许多视图控制器的实现方式发生了巨 ...
- UIAlertController 简单修改title以及按钮的字体颜色
https://www.jianshu.com/p/cecd1b4bbf27 欢迎加入 iOS开发QQ群:151133690 实现此效果的另一种简单调用方式已经上传到gitHub,请移步https:/ ...
- UIAlertController Extention
GitHub地址: https://github.com/liuyongfa/UIAlertController-Extention.git 一.Object-C 调用: [UIAlertContro ...
- iOS UIAlertController的强制旋转
最近 在竖屏绘制横屏界面,里面的系统对话框 如何旋转,一直需要研究.我找到了这段代码,给大家解读下.下载地址见文末URL. 首先,旋转必须在推送完成后.代码如下: UIAlertController ...
- IOS初级:UIAlertController
- (IBAction)signOutAction:(id)sender {//初始化,StyleActionSheet是对话框的样式UIAlertController *alert = [UIAle ...
- Swift:UIKit中Demo(一)
关于Swift的基本概念及语法知识.我在前面的章节中已经介绍了非常多.这一节和下一节主要有针对性的解说Swift在实际UIKit开发中的使用场景及注意点.先来看看Demo的终于效果图. Demo分析: ...
最新文章
- 【深度学习】pytorch-tensorflow-anaconda笔记
- 如何用c 语言编写阶乘程序,求10000的阶乘(c语言代码实现)
- java 停止一个线程_Java如何停止一个线程
- 使用HTML5,画布和开放数据创建全球降水(雨)可视化
- 安装scrapy框架报错是常见问题
- 2018年Java展望
- python经济统计_给统计人讲python(3)模拟城市_数据分析
- 20个问题:平凡的天才人格特质
- MySQL Innodb引擎和MyIASM引擎的区别
- jvm maxgcpausemillis 默认值_Tomcat和JVM的性能调优总结
- 计算机软件 退货,如何在在电脑收银系统中实现商品退货
- word实现多级自动编号
- 树莓派摄像头模块(Pi Cam)的安装使用
- Godot Label 节点
- BUUCTF_Web题目题解记录2
- 5G网络架构及其对承载网的影响
- Python:实现reverse letters反向字母算法(附完整源码)
- Java-数组和方法(day6-7)
- 为什么微信打开小程序很慢_微信小程序应用打开很慢怎么办
- the mid-autumn festival