自定义 UIAlertView 上的按钮

2024-01-07

这是我自定义按钮的当前方式:

UIAlertView *av = [[UIAlertView alloc] init];

[av addButtonWithTitle:@""];
UIButton *yesButton = [av.subviews lastObject];

[av show];

[yesButton setImage:[UIImage imageNamed:@"test.png"] forState:UIControlStateNormal];

这样做的问题是,原始视图在我为按钮设置的图像周围仍然可见。它没有完全封装图像。这是我到目前为止所拥有的示例:

https://www.dropbox.com/s/htb9pfihwmel5oo/testimage.png https://www.dropbox.com/s/htb9pfihwmel5oo/testimage.png

有没有办法让图像完全占据整个按钮?


如果您不需要像 Sly Raskal 的答案那样强大的东西,而只是想要快速破解,那么它的工作原理与您现有的代码类似。你可以做这样的事情......当然,你可以更改新的按钮框架以匹配你想要的方式。另外,您必须将 UIAlertView 定义为变量,以便您可以引用它,并在 someAction: 方法中将其关闭。

UIAlertView *av = [[UIAlertView alloc] init];
[av addButtonWithTitle:@""];
UIButton *yesButton = [av.subviews lastObject];
[yesButton setHidden:YES];

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[av addSubview:button];
[av show];

[button setImage:[UIImage imageNamed:@"test.png"] forState:UIControlStateNormal];
[button addTarget:av action:@selector(someAction:) forControlEvents:[yesButton allControlEvents]];
[button setFrame:yesButton.frame];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自定义 UIAlertView 上的按钮 的相关文章

随机推荐

  • 有没有用于处理 Excel(*.xls 和 *.xlsx)文件的开源/免费库? [复制]

    这个问题在这里已经有答案了 我知道一些用于处理 Excel 文件的开源库 但这些库仅适用于 xls 或 xlsx 例如 NPOI 适用于 xls EPPlus 和 ClosedXML 适用于 xlsx 由于性能问题 我不想使用 Micros
  • PostgresQL / pgAdmin 4 / 转储服务器版本不匹配

    我尝试在pgAdmin4中使用Postgres 11 1进行备份 但失败了 pgadmin 显示了一个窗口 状态 失败 退出代码 1 pg dump 服务器版本 11 1 pg 转储 10 5 pg dump 由于服务器不匹配而中止 我不太
  • 在 Matlab 中设置图例的标题

    下面的代码是最最小 完整且可验证的示例 https stackoverflow com help mcve我能找到的 我的真实情况要复杂得多 x 1 0 1 10 y sin x subplot 211 plot x y leg att l
  • 玩转框架+SLICK(Scalaquery)教程

    有人知道使用 Play 框架和 SLICK ScalaQuery 的好教程或示例项目 github 吗 我正在努力让他们一起工作 我收到此错误 info play Application started Dev error applicat
  • YUI3中如何计算元素的宽度和高度?

    jQuery 有方便的 height 和 width 实用程序来计算 DOM 元素的显示大小 它还具有 position 来获取坐标 在YUI3节点 http developer yahoo com yui 3 api Node html
  • ggplot2:使用scale_colour_brewer()并手动指定图例名称/条目标签

    我想用scale colour brewer and scale fill brewer 通过 Brewer 调色板指定填充或颜色 diagram lt diagram scale colour brewer scale fill brew
  • 更新 WPF Desktop Bridge Universal 应用程序时无法升级设置

    我的应用程序是用 WPF C 编写的 我直接从 Visual Studio 使用 MSIX 应用程序项目将其导出为通用应用程序 我只是无法让设置在更新之间保持不变 我在中使用以下代码MainWindow Loaded event Setti
  • 为什么 AngularJS 应用程序中的空白被忽略

    AngularJS 应用 ng model 指令将输入字段绑定到控制器属性 在我的应用程序中 带空格的输入将被忽略 例如 A 结果输出是 A 有没有办法也包含这些空白 Fiddled here http jsfiddle net pa6sd
  • 确保 Web 服务安全

    我正在完成我的 iPhone 应用程序 我只是担心我们的网络服务器级别的安全性 数据通过网络服务被转移到 iPhone 应用程序 我可以在 Web 服务上采取哪些安全措施 以免受到攻击 Thanks 一些提示 使用以下命令验证来自 Web
  • 在 OSX 中拦截键盘输入

    我正在尝试编写一个应用程序来防止某些关键信号传播到 OSX 中的操作系统之外 为了澄清这一点 我想让用户感觉他们在键盘上按的键似乎坏了 因此 关联的字母不会显示在文本区域中 按键不会激活另一个应用程序中的功能 等等 有什么想法吗 提前致谢
  • 使用 SQL 查询打印素数的最佳逻辑 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在 MongoDB MySQL CockroachDB 中通过 SQL 获取 2 到 1000 素数的最有效方法是什么 我在Oracle中的查询
  • TXMLDocument 的替代方案?

    最近 我们将代码从 Delphi 2009 升级到 Delphi XE 并更新了我们的 Indy 组件 不确定这是否相关 但从那时起 我们在 Windows Server 2003 计算机上加载和保存 XML 文件时就会出现错误 XMLDo
  • 你可以有多个 UnityAppController 的子类吗?

    我需要添加一些代码application didFinishLaunchingWithOptions in UnityAppController使用其 Objective C SDK 配置 Google AdWords 转化跟踪 每次 Un
  • Objective C JAVA 字节序

    我使用的是 64 位 Mac 并且我确信 Java 在我的例子中是 1 6 正在使用 big endian 我正在尝试从 Objective C 中的 iPhone 与我的 java 服务器进行通信 iPhone objective C 使
  • 在我的 Android 项目中使用领域数据库时无法生成 GlideApp 和 Glide 请求

    我使用 Glide 来处理图像 到目前为止它运行良好 但是现在 当我将 Realm 数据库集成到我的项目中时 它在生成 GlideApp 和 GlideRequests 类时出现错误 主要构建 gradle buildscript repo
  • GIF 图像在“document.location.href”时停止

    我在 javascript 中有这个函数 function loadPage url showLoadPageGif visibility On document location href getPath url 当我使用此功能时 GIF
  • 如何从 Knex / Postgresql 查询返回纯值?

    我正在尝试使用 Knex 从 Postgres DB 返回一个简单的标量字符串值 到目前为止 我所做的一切都会返回一个带有键 列名 和值的 JSON 对象 因此我必须访问该对象才能获取值 如果我返回多行 那么我会得到多个 JSON 对象 每
  • Python 动态属性和 mypy

    我试图将一些函数屏蔽为属性 通过包装器 这在这里并不重要 并将它们动态添加到对象中 但是 我需要代码完成和 mypy 才能工作 我想出了如何动态添加属性 通过元类或简单地在构造函数中 但我遇到的问题是 mypy 没有选择它 IDE 也没有
  • 如何从android将值传递到php?

    我在将值从 android 传递到 php 脚本时遇到问题 我想要questionid传递到 php 脚本url get ansurl但我无法传递该值 这个怎么做 请指导我 多谢 try int success json getInt TA
  • 自定义 UIAlertView 上的按钮

    这是我自定义按钮的当前方式 UIAlertView av UIAlertView alloc init av addButtonWithTitle UIButton yesButton av subviews lastObject av s