首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Swift 5.1中添加图片和文本后添加UISwitch到UIAlertAction

在Swift 5.1中,你可以通过以下步骤来添加图片、文本和UISwitch到UIAlertAction中:

  1. 首先,创建一个UIAlertAction对象,设置它的标题和样式,例如:
代码语言:txt
复制
let action = UIAlertAction(title: "Action Title", style: .default, handler: nil)
  1. 创建一个UIView对象来承载图片、文本和UISwitch,例如使用UIStackView:
代码语言:txt
复制
let stackView = UIStackView()
stackView.axis = .horizontal
stackView.alignment = .center
stackView.spacing = 10
  1. 创建一个UIImageView对象来加载图片,并设置宽度和高度约束:
代码语言:txt
复制
let imageView = UIImageView(image: UIImage(named: "imageName"))
imageView.widthAnchor.constraint(equalToConstant: 30).isActive = true
imageView.heightAnchor.constraint(equalToConstant: 30).isActive = true
  1. 创建一个UILabel对象来显示文本:
代码语言:txt
复制
let label = UILabel()
label.text = "Action Description"
  1. 创建一个UISwitch对象,并设置它的状态和动作:
代码语言:txt
复制
let switchControl = UISwitch()
switchControl.isOn = true
switchControl.addTarget(self, action: #selector(switchValueChanged(_:)), for: .valueChanged)
  1. 将图片、文本和UISwitch添加到UIStackView中:
代码语言:txt
复制
stackView.addArrangedSubview(imageView)
stackView.addArrangedSubview(label)
stackView.addArrangedSubview(switchControl)
  1. 将UIStackView添加到UIAlertAction的accessoryView属性中:
代码语言:txt
复制
action.accessoryView = stackView

完整的代码示例如下:

代码语言:txt
复制
let action = UIAlertAction(title: "Action Title", style: .default, handler: nil)

let stackView = UIStackView()
stackView.axis = .horizontal
stackView.alignment = .center
stackView.spacing = 10

let imageView = UIImageView(image: UIImage(named: "imageName"))
imageView.widthAnchor.constraint(equalToConstant: 30).isActive = true
imageView.heightAnchor.constraint(equalToConstant: 30).isActive = true

let label = UILabel()
label.text = "Action Description"

let switchControl = UISwitch()
switchControl.isOn = true
switchControl.addTarget(self, action: #selector(switchValueChanged(_:)), for: .valueChanged)

stackView.addArrangedSubview(imageView)
stackView.addArrangedSubview(label)
stackView.addArrangedSubview(switchControl)

action.accessoryView = stackView

这样,你就成功地在UIAlertAction中添加了图片、文本和UISwitch。

请注意,本回答只提供了Swift 5.1中添加图片、文本和UISwitch到UIAlertAction的方法,没有涉及任何特定的云计算品牌商或产品。如果你需要更详细的云计算知识,请提供具体的问题内容。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【IOS开发基础系列】UIAlertController专题

本文将会对Alert ViewsAction Sheets发生的改变进行一个大致的介绍,我们会采用Objective-Cswift两种语言同时进行代码说明。...以前我们只能在默认视图、文本框视图、密码框视图、登录密码输入框视图中选择,现在我们可以向对话框中添加任意数目的UITextField对象,并且可以使用所有的UITextField特性。...当您向对话框控制器中添加文本框时,您需要指定一个用来配置文本框的代码块。         ...举个栗子吧,要重新建立原来的登录密码样式对话框,我们可以向其中添加两个文本框,然后用合适的占位符来配置它们,最后将密码输入框设置使用安全文本输入。     ...假定我们要让“登录”文本框中至少有3个字符才能激活“好的”按钮。很遗憾的是,在UIAlertController中并没有相应的委托方法,因此我们需要向“登录”文本框中添加一个Observer。

50630

iOS 多国语言本地化与App内语言切换(Swift)写在前面前言准备工作storyboardxib本地化纯代码本地化语言切换后记

" # 将localizable.strings中的文本转为swift格式的常量,存入一个临时文件 sed "s/^\"/ static var localized_/g" "${localizableFile...脚本对于带空格的字符串生成的内容还是有问题,由于是使用sed命令,本人还不是很熟,只能想其他办法,这时候Base.lproj就派上用场了 我们将空格都替换成下划线,或者驼峰命名,在Base中一一对应, 在具体的enzh...enum Language : String { case english = "en" case chinese = "zh-Hans" } /** * 当调用onLanguage替换掉...文件路径(根据个人习惯修改) localizedFile="${SRCROOT}/Public/LocalizedUtils.swift" # 将localizable.strings中的文本转为swift...,再添加新语言就非常简单了。

2.4K31
  • iOS学习——UIAlertController详解

    ,并味蕾个按钮添加点击事件;二是根据需要添加文本框,用于用户进行更多的交互。..."); }]; [alert addAction:cancelBtn]; 1.2.2 UIAlertController上添加文本框   上面我们讲到了如何在UIAlertController提示器上添加按钮...,但是有时候,我们需要在提示器上添加一个或多个文本框让用户填写一些信息,在UIAlertController中也提供了一个方法直接可以在提示器上添加文本框。...textField就会调用 这个block"); }]; 但是,值得注意的有两点: 文本框的添加只能是在UIAlertController的风格类型为UIAlertView时才有 文本框的添加多个...主要的方法有两种: 利用第三方控件 利用KVC方法进行自定义修改 2.1 利用第三方控件进行UIAlertController属性的自定义 现在Github上有着众多的Alert控件(SCLAlertView

    2.9K170

    TensorFlow 智能移动项目:1~5

    UIAlertAction,我们已将模型添加到项目中并将要测试。...在下一章中,这是我们与计算机视觉相关的第三项任务,我们将仔细研究如何在 Python TensorFlow 中训练构建有趣的深度学习模型,以及如何在 iOS Android 应用中使用它来添加令人赞叹的图像艺术风格...使用用于加载处理快速迁移样式模型的相同 dispatch_async ,向抽头处理器中添加新的UIAlertActionUIAlertAction* multi_style_transfer =...将第 20 第 5 种样式图像按步骤 3 中的代码片段进行均等混合,原始图像迁移的图像如图 4.10 所示: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MDgLznpe...我们将介绍如何构建模型以将图像,我们的老朋友转换为文本,以及如何在移动应用中使用该模型。 观察描述您在自然语言中看到的内容需要真正的人类智慧。 福尔摩斯是完成这项任务的最佳人选之一。

    4.5K20

    ios开发之xcode环境介绍

    第五步 这次我们添加一个 button 屏幕中去,首先选中 1 这里是所有 UI 组件的列表,然后再 2 的位置输入 button,在列表中找到 3 Button 这个条目,然后用鼠标左键点中把这个条目拖到屏幕中去...添加,我们注意一下 4 的位置,这里多了一个 Button 条目,这个 Button 就是我们刚才拖进去的那个 Button,可以看到它是作为 View 的一个子项,这里简单讲下,View 是 iOS...添加完代码,我们把 3 的地方换成 iPhone 6s 模拟器,然后点击 4 运行。 ?...第十三步 之前生成 Button 的点击事件一样的步骤,为 开始新的一局 这个 Button 添加点击事件的响应函数,选择 1 进入编辑器的辅助模式,右键点击 2,拖动 3 4 的位置。 ?...这次的做法之前的添加 Button 的响应事件有点不同,选中 1 的 Text Field,然后按住 Ctrl 键不放,同时鼠标左键按住拖动到 2 的位置,松开鼠标键盘,注意,之前一样,要拖动到类的作用域里

    2.3K60

    iOS 传感器集锦

    连续三次指纹识别错误,会自动弹出密码框,通过Touch ID的密码进行身份验证,如果此时取消密码验证,再2次指纹识别失败,也就是 3 + 2 = 5次指纹识别失败,Touch ID功能被锁定,就只能通过密码来进行身份验证和解锁...[网络图片.png] [网络图片.jpg] 示例效果:图片旋转的第一张图片用于检测设备是否处于水平位置,第二张图是设备无论在竖直/水平方向上怎么旋转,图片都保持于水平/竖直方向垂直。...滚动小球不仅用了加速计,还用到了CoreMotion框架中行为管理CMMotionManager中的碰撞、重力行为,动力学属性:摩擦、密度、弹力、阻力等 [图片旋转.png] [滚动小球.gif] 运动传感器的示例代码如下...、文本属性Attributes self.motionManager= [[CMMotionManager alloc] init]; //判断设备运动传感器是否可用 if(!...AVCaptureSession alloc]init]; // 设置为高质量采集率 [_session setSessionPreset:AVCaptureSessionPresetHigh]; // 添加会话输入输出

    1.5K80

    iOS 传感器集锦

    连续三次指纹识别错误,会自动弹出密码框,通过Touch ID的密码进行身份验证,如果此时取消密码验证,再2次指纹识别失败,也就是 3 + 2 = 5次指纹识别失败,Touch ID功能被锁定,就只能通过密码来进行身份验证和解锁...网络图片.png 网络图片.jpg 示例效果:图片旋转的第一张图片用于检测设备是否处于水平位置,第二张图是设备无论在竖直/水平方向上怎么旋转,图片都保持于水平/竖直方向垂直。...滚动小球不仅用了加速计,还用到了CoreMotion框架中行为管理CMMotionManager中的碰撞、重力行为,动力学属性:摩擦、密度、弹力、阻力等 图片旋转.png 滚动小球.gif 运动传感器的示例代码如下...、文本属性Attributes self.motionManager= [[CMMotionManager alloc] init]; //判断设备运动传感器是否可用 if(!...AVCaptureSession alloc]init]; // 设置为高质量采集率 [_session setSessionPreset:AVCaptureSessionPresetHigh]; // 添加会话输入输出

    1.4K60

    swift3.0 CoreGraphics绘图-实现画板Demo地址

    写在前面 弄了下个人站...防止内容再次被锁定...所有东西都在这里面 welcome~ 个人博客 swift3.0对绘图的API进行了优化,看起来更swift了。 看下UI的构造。...设置画笔粗细、清空面板保存到本地 ? 画板哦.gif 下面直接看画板文件 这里我做的比较复杂,记录触摸到的每个点,再连成路径,其实直接用可变路径CGMutablePath可变路径就可以实现。...strokePath() } } 保存成图片可很简单,只要截屏设置范围就行 //保存图片 @IBAction func savePic(_ sender: Any...UIAlertController.init(title: resultTitle, message:resultMessage, preferredStyle: .alert) alert.addAction(UIAlertAction.init...self.present(alert, animated: true, completion: nil) } 不过千万别忘了给app设置相册的权限 在info.plist中添加

    64740

    WKWebView的使用

    示例Demo:WKWebView的使用 本文将从以下几方面介绍WKWebView: 1、WKWebView涉及的一些类 2、WKWebView涉及的代理方法 3、网页内容加载进度条的实现 4、JSOC...htmlString baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]]; WKWebViewConfiguration:为添加..."]; config.userContentController = wkUController; WKUserScript:用于进行JavaScript注入 //以下代码适配文本大小...[webView loadRequest:navigationAction.request]; } return nil; } 三、网页内容加载进度条的实现 //添加监测网页加载进度的观察者...小白想学习这方面的知识可以看这里: http://www.w3school.com.cn/index.html 我用MAC自带的文本编辑工具,生成一个文件,改后缀名,强转为.html文件,同时还需要设置文本编辑打开

    2.8K61

    wkwebview加载完成_【Swift】WKWebView与JS的交互使用

    接下来大家一块学习下WKWebView是怎么实现原生代码JS交互的。...传递的数据 } 3、在js中点击按钮,进行弹窗实现 //MARK:WKUIDelegate //此方法作为js的alert方法接口的实现,默认弹出窗口应该只有提示消息,及一个确认按钮,当然可以添加更多按钮以及其他内容...animated: true, completion: nil) } // prompt //作为js中prompt接口的实现,默认需要有一个输入框一个按钮,点击确认按钮回传输入值 //当然可以添加多个按钮以及多个输入框...还有 JSExport 协议: 实现将原生类及其实例方法,类方法属性导出为 JavaScript 代码的协议。...您使用此类有两个主要目的:支持并发 JavaScript 执行,并管理 JavaScript Objective-C 或 Swift 之间桥接的对象的内存。

    5.6K00

    iOS开发常用之网络

    UUChatTableView - UUChatTableView气泡聊天界面,支持文本图片以及音频的气泡聊天界面。源码推荐说明。 聊天 - 聊天UI示例程序。...横向展示文本内容的自定义cell - 可以横向展示文本内容的自定义cell,根据文本无限滚动。...ESTabBarController.swift - 自定义TabBarController组件,继承自UITabBarControlle,可添加动画自定义样式。...基于轻扫的方向,你可以决定执行什么样的行为,并且你可以自定义文本颜色图片。该项目适用于教学用的抽认卡,图片查看器以及其他等。...HYBImageCliped - 可给任意继承UIView的控件添加任意多个圆角,可根据颜色生成图片且可带任意圆角,给UIButton设置不同状态下的图片且可带任意圆角,给UIImageView设置任意图片

    23.6K10

    iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

    因为每个分段都是等宽的,当文本长度差异很大时看上去会很不协调。 不要在同一个分段控件中混用文字图片。每一个分段都仅可支持纯文字或纯图片。...API提示: 想要了解更多如何在代码中定义步开关,可以参考UISwitch....4.3.18文本框 开关按钮展示了两个互斥的选项或状态。 ? API提示: 想要了解如何在代码中定义文本框,以及在文本框中支持图片按钮,可以参考UITextField....适当地使用大写标点符号,尤其是在以下这些场景中: ? 如果你必须为警告框添加正文文本,请使用一个完整的短句。可能的话,尽量保证句子在12行之间。...好的按钮文案一般只有12个单词,描述用户点击按钮的结果。

    13.2K30

    在这个行当,不做程序员也得懂技术

    本文并非对设计师 PM 的吐槽,但如果您觉得您作为设计师或 PM 或其他职业者被冒犯了,我只能说我并无此意,请您立刻关闭此页面。...去年 8 月份我做了自己的第一款在 App Store 上架的 App,花了 12 天,2000 行 Swift。...这个项目如果是现在做的话,从 0 打包 ipa,两天以内,最多 800 行代码就可以搞定。...代码是变了,App 表现起来原来并没有什么区别,这种努力用户是看不见的。 所以逐渐开始认识,代码产品是多么割裂开的事情。...如何做一个好的非程序员 做外包的经常觉得甲方很蠢、各种难沟通,所谓隔行隔山,甲方或许会说出 “这个设计看着不大气啊” 或者 “我想做一个淘宝那样的网站,得多少钱” 这样的话,然后乙方就在内心嘲笑人家

    48020

    iOS无埋点数据SDK实践之路

    这部分看起来是借助于 AOP 来添加数据收集的代码,但是在真正做的时候,也并没有想的那么简单,涉及很多细节上的问题,例如:如何将导航栏与系统弹窗的点击事件归属合适页面中、如何区分UIControlEventValueChanged...4.2 viewPath 针对 Swift 的优化 众所周知,Swift文件在获取其类名时,会自动添加此文件所在的Module名前缀:如果Swift文件在主工程中,则会添加工程的名字;如果是在某个组件中...例如:一个按钮在未添加商品前显示“添加”;添加了商品之后,立刻显示成“清除” 同一个view上具有多处点击事件,例如 SegmentControl、UISwitch、UIStepper等 上面的这2种情况...在情况2中,“其它信息” 是 SegmentControl 的 selectedIndex UISwitch 的 isOn 属性的值。...A2.1 同一位置显示不同的内容 例子:在 App 首页有一个展示最近活动的位置,先展示活动1的图片,过一段时间运营人员又配成活动2的图片。如何统计活动1、活动2各自的点击量?

    1.5K20

    肘子的 Swift 周报 #043| 记忆归档唤醒

    你也可以直接访问我的网站 肘子的 Swift 记事本[2] 更多的周报内容。 肘子的话 记忆归档唤醒 上个周末,我参加了高中同学的聚会。...前一期内容|全部周报列表 原创 如何在 SwiftUI 中平铺图片[3] Fatbobman( 东坡肘子 )[4] “这题我会!”。我想,看到本文标题时,这恐怕是大多数人的第一反应。...并针对开发者讲解了如何在自定义文本视图中集成 Writing Tools,如何控制 Writing Tools 的行为,以及如何处理特定文本范围(代码块)等内容。...6 下写代码时,似乎并没有感觉Swift 3 或者 4 时更快乐。...[3] 如何在 SwiftUI 中平铺图片: https://t.ly/sr3Ul [4] Fatbobman( 东坡肘子 ): https://x.com/fatbobman [5] 探索 Writing

    8110
    领券