IOS-UIAlertController简单使用-Swift

这篇具有很好参考价值的文章主要介绍了IOS-UIAlertController简单使用-Swift。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

UIAlertControlle时IOS的对话框控制器(警报控制器),简单使用方法如下:
步骤都一样,先是创建UIAlertController,然后创建UIAlertAction,再将UIAlertAction添加到UIAlertController中,最后显示对话框。

文本对话框:

		//创建控制器
        let alertController = UIAlertController(title: "Title", message: "Message", preferredStyle: .alert)
        //设置action
        let okAction = UIAlertAction(title: "OK", style: .default){
            (action) in
            print("click OK")
        }
        let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler: nil)
        //添加action
        alertController.addAction(okAction)
        alertController.addAction(cancelAction)
        //显示对话框
        present(alertController, animated: true, completion: nil)

效果如图:
IOS-UIAlertController简单使用-Swift,IOS-Swift学习,swift,开发语言,ios,对话框

带输入框的对话框

		//创建控制器
        let alertController = UIAlertController(title: "Enter Text", message: nil, preferredStyle: .alert)
        //设置输入框
        alertController.addTextField { (textField) in
            textField.placeholder = "Enter text"
        }
        //设置action
        let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler: nil)
        let submitAction = UIAlertAction(title: "Submit", style: .default) { (action) in
            if let text = alertController.textFields?.first?.text {
                print("Entered text: \(text)")
            }
        }
        //添加action
        alertController.addAction(cancelAction)
        alertController.addAction(submitAction)
        //显示对话框
        present(alertController, animated: true, completion: nil)

效果如图:
IOS-UIAlertController简单使用-Swift,IOS-Swift学习,swift,开发语言,ios,对话框

底部选择对话框

注意preferredStyle为.actionSheet

		//创建控制器
        let alertController = UIAlertController(title: "Choose Option", message: nil, preferredStyle: .actionSheet)
        //设置action
        let option1Action = UIAlertAction(title: "Option 1", style: .default) { (action) in
            print("Option 1 selected")
        }
        let option2Action = UIAlertAction(title: "Option 2", style: .default) { (action) in
            print("Option 2 selected")
        }
        let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler: nil)
        //添加action
        alertController.addAction(option1Action)
        alertController.addAction(option2Action)
        alertController.addAction(cancelAction)
        //显示对话框
        present(alertController, animated: true, completion: nil)

效果如图:
IOS-UIAlertController简单使用-Swift,IOS-Swift学习,swift,开发语言,ios,对话框文章来源地址https://www.toymoban.com/news/detail-802277.html

到了这里,关于IOS-UIAlertController简单使用-Swift的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • iOS中一种超简单的路由实现方式

    看了很多的路由实现方式,发现实现的都太复杂,越是复杂的东西越是难以维护,当然复杂的东西好处就是覆盖面比较全。而本文则是使用一种比较简单的方式实现路由的,当然如有建议或者想法可以及时跟我沟通,让我也能有更好的进步。 背景 对于大型项目,由于编译时

    2024年02月12日
    浏览(24)
  • 【iOS】json数据解析以及简单的网络数据请求

    近期写完了暑假最后一个任务——天气预报,在里面用到了简单的网络数据请求以及json数据的解析,特此记录博客总结 JSON是一种轻量级的数据格式,一般用于数据交互。目前JSON的使用非常广泛,绝大多数网络请求都采用了JSON格式。 举个例子: 这就是我们利用API请求到的

    2024年02月14日
    浏览(29)
  • 最简单的方法教你查看 iOS 手机上的日志

    环境准备: mac 电脑一台(一体机和笔记本都一样) iPhone 手机一台 数据线一根 首先,先将 iPhone 通过数据线连接上 mac 电脑 在 mac 电脑上打开控制台(可以通过 command+ 空格,搜索应用) 如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一

    2024年02月01日
    浏览(29)
  • Unity3D与iOS的交互 简单版开箱即用

    本文适合的情况如下: Unity客户端人员 与 IOS端研发人员合作的情况 目录 From U3D to iOS 实现原理 1.unity工程目录创建2个文件 NativeCallProxy.m、NativeCallProxy.h 并且放到Unity工程目录Plugins/iOS/unity_ios_plus目录下 2.创建C#调用脚本 定义对应.mm脚本的 调用接口,调用也如下 实现原理 由

    2024年02月06日
    浏览(34)
  • iOS+Appium最简单的环境搭建,快速实现真机自动化测试

    整理不易耗时两星期配置成功,查看一两年前的教程文章走了太多弯路到处都是坑和报错 需配置环境:Homebrew、node、cnpm、Carthage、ios-deploy、libimobiledeviceideviceinstaller,Xcode,appiumWebDriverAgent,appium Inspector 1. Homebrew安装 Homebrew简称brew,是Mac上的软件管理工具(卸载和安装),和

    2023年04月27日
    浏览(35)
  • iOS开发 - Swift Codable协议实战:快速、简单、高效地完成JSON和Model转换!

    Codable 是 Swift 4.0 引入的一种协议,它是一个组合协议,由 Decodable 和 Encodable 两个协议组成。它的作用是将模型对象转换为 JSON 或者是其它的数据格式,也可以反过来将 JSON 数据转换为模型对象。 Encodable 和 Decodable 分别定义了 encode(to:) 和 init(from:) 两个协议函数,分别用来实

    2023年04月25日
    浏览(31)
  • 简单记录一次物理机配置zerotier planet根服务器并且配置安卓,ios,macos,华硕路由器互联的过程

            首先说明,本教程涵盖系统又。esxi6.7,centos7,安卓系统,苹果系统14.4.2越狱版,梅林系统。        一,搭建系统所用的设备有:dell740xd(做虚拟化)搭建根服务器,esxi安装教程就不说了,直接下载dell定制版,神秘代码激活。然后部署centos7虚拟机,这里需要注意

    2024年02月04日
    浏览(62)
  • C++中ios::in, ios::out, ios::trunc使用

    目录 一,ios::in 二,ios::out 三,ios::trunc 四,组合使用 在C++中,ios::in和ios::out是iostream库中定义的一些标志,用于控制文件流对象(如fstream、ifstream和ofstream)的行为。 ios::in: 这个标志用于以输入模式打开文件,即用于从文件中读取数据。如果你使用ifstream(输入文件流)来打

    2024年02月02日
    浏览(23)
  • mac使用Simulator打开IOS模拟器(不使用Xcode打开IOS模拟器)

    提示:打开模拟器的前提必须是安装了Xcode。 在mac电脑上有Xcode可以用来模拟不同类型的手机进行来解决ios兼容问题,这里记录一下不使用Xcode打开ios模拟器的方法 快捷键:command+空格。搜索simulator,第一个就是模拟器 使用以下命令打开模拟器 结果如下图

    2024年02月15日
    浏览(41)
  • 【iOS】UICollectionView使用

    使用 UITableView 作为表格来展示数据完全没有问题,但仍有许多局限性,对于一些更加复杂的布局样式,就有些力不从心了 比如, UITableView 只允许表格每一行只能显示一个 cell ,而不能在一行中显示多个 cell ,对于这种更为复杂的布局需求, UICollectionView 可以提供更好的支持

    2024年01月22日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包