UIAlertAction的用法
let alertController =UIAlertController(title:"系统提示",
message:"您确定要退出程序吗?", preferredStyle: .alert)
let cancelAction =UIAlertAction(title:"取消", style: .cancel, handler:nil)
let okAction =UIAlertAction(title:"好的", style: .default, handler: {
action in
print("点击了确定")
})
alertController.addAction(cancelAction)
alertController.addAction(okAction)
self.present(alertController, animated:true, completion: nil)
}
///1.点击不响应提示框
func mAlert(title:String,message:String) {
let alert = UIAlertView(title: title, message: message, delegate: nil, cancelButtonTitle: "确定")
alert.show()
}
///2.带确认的提示框
func OkAlert(title:String,message:String,vc: UIViewController ,sure: @escaping ()->Void) {
let alertController = UIAlertController(title: title, message: message, preferredStyle:.alert)
// 设置2个UIAlertAction
let cancelAction = UIAlertAction(title: "取消", style: .cancel, handler: nil)
let okAction = UIAlertAction(title: "确定", style: .default) { (UIAlertAction) in
sure()
}
// 添加
alertController.addAction(cancelAction)
alertController.addAction(okAction)
// 弹出
vc.present(alertController, animated: true, completion: nil)
}
///3.带输入框提示框
func InputAlert(title:String,message:String,placeholder:String,vc: UIViewController ,sure: @escaping (_ text:String)->Void) {
let alertController = UIAlertController(title: title, message:message, preferredStyle: UIAlertControllerStyle.alert)
alertController.addTextField { (textField:UITextField) in
textField.placeholder = placeholder
}
let cancelAction = UIAlertAction(title: "取消", style: UIAlertActionStyle.cancel, handler: nil)
let okAction = UIAlertAction(title: "好的", style: UIAlertActionStyle.default) { (UIAlertAction) in
let login = alertController.textFields![0]
sure(login.text!)
print("输入的是:\(login.text)")
}
alertController.addAction(cancelAction)
alertController.addAction(okAction)
// 弹出
vc.present(alertController, animated: true, completion: nil)
}
}
/**
使用示例:
1. WSAlert.API.mAlert(title: "提示", message: "看看")
2. // WSAlert.API.InputAlert(title: "提示", message: "输入打赏金额", placeholder: "不大于1000", vc: self){(text) in
// print("输入:\(text)")
// }
3. WSAlert.API.OkAlert(title: "提示", message: "是否分享",vc:self){[weakSelf = self] in
WSShareView.shareview.showInView(view: weakSelf.view, type: .GeneralShare, shareImageURL: "分享图片url" as AnyObject, shareContent: "分享内容", shareTitle: "分享标题", shareUrl: "分享链接")
WSShareView.shareview.isShareSuccess = {(backMsg) in
print("结果:\(backMsg)")
}
*/
UIAlertAction的用法相关推荐
- c语言中external,static关键字用法
static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...
- Pandas_transform的用法
先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...
- Python中yield和yield from的用法
yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...
- pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法
squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...
- python yield 和 yield from用法总结
#例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...
- tf.nn.embedding_lookup()的用法
函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...
- OpenMP用法大全
OpenMP基本概念 OpenMP是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C.C++和Fortran.OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的 ...
- Dorado用法与示例
Dorado用法与示例 dorado用后总结 一.dorado概念 dorado的产品全名是"dorado展现中间件".从产品形态上dorado由两部分组成,第一部分是一个具有AJ ...
- TensorFlow用法
TensorFlow用法 什么是TensorFlow TensorFlow是一个开源软件库,用于使用数据流图进行数值计算.图中的节点表示数学运算,而图的边缘表示流动的多维数据数组(张量).这种灵活的体 ...
最新文章
- php mysql 备注_php,mysql备注信息1
- Python基础----python的使用(二)
- Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数
- cocos2d-x学习笔记 动作 CCCallFunc家族(回调函数包装器)
- word2vec, LSTM Speech Recognition实战, 图数据库
- Udp广播的发送和接收(iOS + AsyncUdpSocket)下篇
- springboot控制接口返回的字段_SpringBoot实战:SpringBoot之Rest Full接口自定义返回数据类型(ResponseBodyAdvice)...
- 实现mysql百度式查询_mysql查询优化建议(百度)
- 面向对象分析的三个模型与5个层次
- dedecms安全提示解决方法
- JAVA开发Android聊天APP(有源码)
- 部分AMD RAID驱动程序需及时升级
- springboot配置文件yml格式
- filezilla里怎么解决中文乱码
- 手机压缩照片怎么压缩?分享一个轻松压缩的方法
- 在传统软件公司十年深恶痛绝的感受
- AJAX设计模式之Lightbox---图片和网页外、连 flash、影片都可以显示在 Lightbox 弹出的方框里面
- 你知道为什么zip始终不兼容rar吗?
- WEditor(元素定位工具)安装和定位界面元素
- 拉格朗日粒子扩散模式FLEXPART,在大气污染溯源中的应用
热门文章
- 用DataReader还是DataSet?
- 从*p++说指针,数组,结构和函数
- opencv图像旋转
- 海思3536:交叉编译Qt4.8.4
- c语言10000以内的质数,for语句计算输出10000以内最大素数怎么搞最简单??各位大神们...
- yum安装mysql后密码_Centos7:yum安装MySQL5.7后如何设置root密码
- php的延迟绑定,PHP延迟静态绑定使用方法实例解析
- python 文案自动生成_Python自动化测试如何自动生成测试用例?
- 【数据库】兴唐第二十六节课作业
- 如何用eclipse操作MySQL数据库进行增删改查?