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

如何在UIalertController中添加图片作为标题?

在UIalertController中添加图片作为标题,可以通过修改标题文本的属性来实现。具体步骤如下:

  1. 创建一个UIAlertController对象,并设置其样式为UIAlertControllerStyleAlert。
  2. 创建一个UIImageView对象,用于展示图片。
  3. 将UIImageView对象添加到UIAlertController的view层级结构中。
  4. 设置UIImageView的约束,使其适应标题的位置和大小。
  5. 创建一个UILabel对象,用于展示文本标题。
  6. 将UILabel对象添加到UIAlertController的view层级结构中。
  7. 设置UILabel的约束,使其适应图片的位置和大小。
  8. 设置UIAlertController的标题为一个空字符串,以隐藏原始的标题文本。
  9. 显示UIAlertController。

以下是示例代码,展示了如何在UIAlertController中添加图片作为标题:

代码语言:txt
复制
let alertController = UIAlertController(title: "", message: nil, preferredStyle: .alert)

// 创建UIImageView对象并添加到UIAlertController中
let imageView = UIImageView(image: UIImage(named: "your_image_name"))
imageView.translatesAutoresizingMaskIntoConstraints = false
alertController.view.addSubview(imageView)

// 设置UIImageView的约束
imageView.centerXAnchor.constraint(equalTo: alertController.view.centerXAnchor).isActive = true
imageView.topAnchor.constraint(equalTo: alertController.view.topAnchor, constant: 20).isActive = true

// 创建UILabel对象并添加到UIAlertController中
let titleLabel = UILabel()
titleLabel.text = "Your Title"
titleLabel.font = UIFont.boldSystemFont(ofSize: 17)
titleLabel.textAlignment = .center
titleLabel.translatesAutoresizingMaskIntoConstraints = false
alertController.view.addSubview(titleLabel)

// 设置UILabel的约束
titleLabel.centerXAnchor.constraint(equalTo: alertController.view.centerXAnchor).isActive = true
titleLabel.topAnchor.constraint(equalTo: imageView.bottomAnchor, constant: 8).isActive = true

// 创建并添加其他UIAlertAction按钮(如取消、确定等)

// 显示UIAlertController
present(alertController, animated: true, completion: nil)

注意替换代码中的"your_image_name"为你自己的图片名称。此外,你还可以根据需要添加其他UIAlertAction按钮,通过addAction方法将按钮添加到UIAlertController中。

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

相关·内容

何在keras添加自己的优化器(adam等)

Anaconda3\envs\tensorflow-gpu\Lib\site-packages\tensorflow\python\keras 3、找到keras目录下的optimizers.py文件并添加自己的优化器...找到optimizers.py的adam等优化器类并在后面添加自己的优化器类 以本文来说,我在第718行添加如下代码 @tf_export('keras.optimizers.adamsss') class...Adamsss, self).get_config() return dict(list(base_config.items()) + list(config.items())) 然后修改之后的优化器调用类添加我自己的优化器...# 传入优化器名称: 默认参数将被采用 model.compile(loss=’mean_squared_error’, optimizer=’sgd’) 以上这篇如何在keras添加自己的优化器...(adam等)就是小编分享给大家的全部内容了,希望能给大家一个参考。

45K30
  • iOS学习——UIAlertController详解

    UIAlertControllerStyle是一个枚举类型,其定义就是在UIAlertController.h文件。...UIAlertAction的定义也是就在UIAlertController.h文件,如下。...上添加文本框   上面我们讲到了如何在UIAlertController提示器上添加按钮,但是有时候,我们需要在提示器上添加一个或多个文本框让用户填写一些信息,在UIAlertController也提供了一个方法直接可以在提示器上添加文本框...二 UIAlertController自定义    在一般情况下,我们只要弹出系统自带的弹出框就可以。...主要的方法有两种: 利用第三方控件 利用KVC方法进行自定义修改 2.1 利用第三方控件进行UIAlertController属性的自定义 现在Github上有着众多的Alert控件(SCLAlertView

    2.9K170

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

    版本: UIAlertController *alertController = [UIAlertController alertControllerWithTitle: @"标题" message:...通过创建UIAlertAction的实例,您可以将动作按钮添加到控制器上。UIAlertAction由标题字符串、样式以及当用户选中该动作时运行的代码块组成。...假定我们要让“登录”文本框至少有3个字符才能激活“好的”按钮。很遗憾的是,在UIAlertController并没有相应的委托方法,因此我们需要向“登录”文本框添加一个Observer。...我们可以在构造代码块添加如下的代码片段来实现。     ...弹出框必须要有一个能够作为源视图或者栏按钮项目的描点(anchor point)。由于在本例我们是使用了常规的UIButton来触发上拉菜单的,因此我们就将其作为描点。

    50330

    iOS8统一的系统提示控件——UIAlertController

    iOS8统一的系统提示控件——UIAlertController 一、引言         相信在iOS开发,大家对UIAlertView和UIActionSheet一定不陌生,这两个控件在UI设计中发挥了很大的作用...在iOS8之后,系统吸引了UIAlertController这个类,整理了UIAlertView和UIActionSheet这两个控件,在iOS,如果你扔使用UIAlertView和UIActionSheet...,系统只是会提示你使用新的方法,iOS9,这两个类被完全弃用,但这并不说明旧的代码将不能使用,旧的代码依然可以工作很好,但是会存在隐患,UIAlertController,不仅系统推荐,使用更加方便,...结构也更加合理,作为开发者,使用新的警示控件,我们何乐而不为呢。...textField,以前的相关控件,虽然也可以添加textField,但是定制化能力非常差,这个新的方法中有一个configurationHandler代码块,可以将textField的相关设置代码放入这个代码块

    63010

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

    4.3.2 添加联系人按钮 添加联系人按钮让用户将现有联系人添加到文本框或者其它文字视图中。 ? API注释 想要了解如何在代码定义添加联系人按钮,请参考UIButton....API注释 想要了解如何在代码定义添加日期时间选择器,请参考UIDatePicker....系统按钮: 默认状态下不含边界,也不含背景图 可以是图标或者文字标题 支持自定义样式,描边或者加背景图(想要自定义按钮外观,可以使用 UIButtonTypeCustom 类型的按钮,并且提供背景图片...API提示: 想要了解如何在代码定义文本框,以及在文本框中支持图片和按钮,可以参考UITextField....尽可能的精炼你的标题文字,让警告框即使没有下面的正文信息也能完全让用户理解。举个例子,当你使用一个问题,或者两个短句来作为警告框标题的话,很可能你并不需要添加文本信息。

    13.2K30

    iOS14开发-UIViewController

    按钮通过 UIAlertAction 添加,有 3 种样式:default、cancel和destructive,一个 UIAlertController 只能有一个cancel样式的 UIAlertAction...UINavigationBar 的内容显示 标题 如果当前 UIViewController 设置了titleView属性,则展示标题视图。...navigationBar.prefersLargeTitles = true // 当前界面是否显示大标题,never表示不显示大标题即显示小标题 navigationItem.largeTitleDisplayMode...通过addChildViewController添加 UIViewController,通过UIViewController 的UITabBarItem属性设置展示的文字、默认图片、选中图片和角标。...渲染颜色 图片一般由设计师统一设计,需要设置标题文字颜色以适应图片。 方式一:每个 UIViewController 单独设置。

    2.3K20

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

    如何做一个好的非程序员 做外包的经常觉得甲方很蠢、各种难沟通,所谓隔行隔山,甲方或许会说出 “这个设计看着不大气啊” 或者 “我想做一个淘宝那样的网站,得多少钱” 这样的话,然后乙方就在内心嘲笑人家...UIAlertController 上面这个是 iOS 系统提供的控件 - UIAlertController,这个东西在程序员眼里表现起来是这样的: let alert = UIAlertController...,而不是做一个一模一样的 UIAlertController,还把图片裁成 1x、2x、3x 以为这个东西是程序员手动做的。...同样的,作为设计师,你可以不懂 UIButton 怎么创建,但是你要搞清楚 “iOS 里面的 Button” 或者 “Android 里面的 Button” 到底是什么,了解你的设计应该以怎么样的形式被融入到程序员的工作...类似的例子太多太多了…… ---- 或许这篇文章的标题还可以改成: 在这个行当,不做设计师也得懂设计 在这个行当,不做产品经理也得懂产品 不想吐槽,只想分享一点自己的看法,我觉得真正的专业,不仅是把自己份内的事做好这么简单

    48020

    iOS 传感器集锦

    return; }else{ LAContext *ctx = [[LAContext alloc] init]; //设置 输入密码 按钮的标题...ctx.localizedFallbackTitle = @"验证登录密码"; //设置 取消 按钮的标题 iOS10之后 ctx.localizedCancelTitle...[网络图片.png] [网络图片.jpg] 示例效果:图片旋转的第一张图片用于检测设备是否处于水平位置,第二张图是设备无论在竖直/水平方向上怎么旋转,图片都保持于水平/竖直方向垂直。...滚动小球不仅用了加速计,还用到了CoreMotion框架中行为管理CMMotionManager的碰撞、重力行为,和动力学属性:摩擦、密度、弹力、阻力等 [图片旋转.png] [滚动小球.gif] 运动传感器的示例代码如下...示例是环境变暗后就自动提示是否打开闪光灯,打开之后,环境变亮后会自动提示是否关闭闪光灯。

    1.5K80

    iOS 传感器集锦

    return; }else{ LAContext *ctx = [[LAContext alloc] init]; //设置 输入密码 按钮的标题...ctx.localizedFallbackTitle = @"验证登录密码"; //设置 取消 按钮的标题 iOS10之后 ctx.localizedCancelTitle...网络图片.png 网络图片.jpg 示例效果:图片旋转的第一张图片用于检测设备是否处于水平位置,第二张图是设备无论在竖直/水平方向上怎么旋转,图片都保持于水平/竖直方向垂直。...滚动小球不仅用了加速计,还用到了CoreMotion框架中行为管理CMMotionManager的碰撞、重力行为,和动力学属性:摩擦、密度、弹力、阻力等 图片旋转.png 滚动小球.gif 运动传感器的示例代码如下...示例是环境变暗后就自动提示是否打开闪光灯,打开之后,环境变亮后会自动提示是否关闭闪光灯。

    1.4K60

    iOS10.3后允许App运行变更App图标

    剩下的问题就是怎么设置了,苹果也直接提供了一个简单易用的方法来使用,其中 alternateIconName 是传入的要作为图标使用的图片名,completionHandler 是执行后的代码块: //...完成后的操作将会在任意的后台队列异步执行; 如果需要更改UI,请确保在主队列执行。...我们需要在 Info.plist 添加一些字段,如图所示: 其中Primary用来放初始图标,我们以前在Assets中放图标,其实也会生成这个键,Icon files 图片数组,按理是应该放置不同尺寸的图片...如果系统支持,我们就用上面说到的变更图标的方法去变换,传入图片名,其实是作为 CFBundleAlternateIcons 的键名去找对应的图片数组: - (void)toBoy { if (...要拦截系统方法,我们使用runtime的方法交换技术,实现一个自己的 presentViewController: animated: completion: 方法,在自己的方法,判断要弹出的 UIAlertController

    82020

    如何优雅的动态修改app 图标

    完成后的操作将会在任意的后台队列异步执行; 如果需要更改UI,请确保在主队列执行. - (void)setAlternateIconName:(nullable NSString *)alternateIconName...2,配置info.plist 在info.plist右键 -> Add Row ,输入Icon… 会有提示,选择Icon files(iOS 5) 这时候,内容是这样的。...这里的Primary Icon是设置app的主icon,可以在这里的Icon files数组内添加,有多个的话,依次添加,也可以这里不用填写,直接在Assets.xcassets 里配置; 在 Icon...CFBundleIconFiles,其值类型为Array,内容为icon的名称;UIPrerenderedIcon,其值类型为bool,内容为NO,也可以不加此key),例如: 把第一步添加图片全部添加进来就是这样的...NSLog(@"message : %@",((UIAlertController *)viewControllerToPresent).message); UIAlertController

    1.4K20
    领券