【发布时间】:2023-04-04 08:52:01
【问题描述】:
我想在点击按钮时获取按钮的背景图像名称。在网上搜索了很多后,我发现
由于 UIImage 不存储它包含的图像的名称, .我们必须自己将名称存储在其他地方 与按钮或图像的关系
通过this SO 回答。但是我想知道如何通过子类化 UIButton 来获取按钮的背景图像名称?我需要从 UIButton 覆盖什么方法来获取背景图像名称?
按钮的标签、标题文本和可访问性标识符已用于其他目的。所以除了获取图像名称之外,我别无选择。
我的应用支持从 iOS 7 到最新版本。
【问题讨论】:
-
创建一个具有 NSString 属性的 UIImage 类别?
-
我不明白你为什么需要覆盖。另外图像名称来自哪里?您是以编程方式创建按钮还是使用情节提要。无论哪种方式,您为什么不创建一个类别并添加显示图像名称的其他属性。
-
@Vig 正在使用情节提要设置按钮图像。
-
如果您使用情节提要,我认为没有办法实际获取图像名称(至少我不知道)。我假设您还使用情节提要设置背景图像?
-
@Vig 是正确的,我也使用故事板设置背景图像
标签: ios objective-c iphone uibutton