如何检测 UIButton 背景图像的变化?

Posted

技术标签:

【中文标题】如何检测 UIButton 背景图像的变化?【英文标题】:How to detect UIButton background image change? 【发布时间】:2015-03-03 14:34:11 【问题描述】:

我在 ios 8 上工作,在 Xcode 上使用 Objective C。 我需要创建两个视图控制器。 第一个:带有背景图像的按钮更改为一些随机图像,然后转到第二个控制器。 二:呈现按钮图片名称

两个视图控制器都已创建,但我需要了解:

1.如果我现在在第二个视图控制器上,如何检测按钮上的图像在第一个视图上发生了变化?

2.如何将文件名传递给第二个viewController?

【问题讨论】:

你的两个控制器是怎么连接的?您是否从情节提要上的按钮 ctrl 拖动?还是您以另一种方式实例化第二个视图控制器? 你在使用 segues 吗?或情节提要 ID 移动到第二个视图控制器? "1.如果我现在在第二个视图控制器上,如何检测按钮上的图像在第一个视图上发生了变化?"请解释一下。当第一个视图控制器上的按钮图像发生更改时,您想在第二个视图控制器上得到通知吗? 【参考方案1】:

您可以使用以下命令取回图像:

[self.button currentImage]

(也适用于 currentBackgroundImage/Title/TileColor... rtfm ;))

要将数据传递给您的第二个视图控制器,存在许多选项,您可以使用“prepareForSegue”并设置您的下一个视图按钮/NString 任何内容:)

祝你好运;)

【讨论】:

以上是关于如何检测 UIButton 背景图像的变化?的主要内容,如果未能解决你的问题,请参考以下文章

iOS UIButton在将背景图像设置为nil后消失

如何制作带有浮雕背景图像的 UIButton?

如何通过子类化 UIButton 来获取按钮的背景图像名称?

UIButton:设置图像视图的背景(不设置图像)

如何在不挤压背景图像的情况下扩展 UIButton 的 hitTest 区域?

已知如何用标签值更改 UIButton 背景图像?