使用自定义图像添加新的 UIButton“状态”

Posted

技术标签:

【中文标题】使用自定义图像添加新的 UIButton“状态”【英文标题】:Add new UIButton "state" with custom image 【发布时间】:2012-04-17 06:20:24 【问题描述】:

我正在尝试构建一个简单的钉子跳跃游戏(请参阅:http://cl.ly/2x0v1V3z351t0j3d3y0L)。

我的计划是让每个“钉住”一个 UIButton 并为需要在游戏期间的不同时间显示的不同图像切换 UIButton 状态。使用 UIButton 的默认状态让我走得很远,但我需要在默认 4 之外添加一个额外的状态。

我该怎么做呢?我想我需要子类 UIButton 来创建一个自定义 UIButton 对象,但这是我卡住的地方。我找不到任何有关添加新按钮状态的资源。这是可能的吗?

【问题讨论】:

【参考方案1】:

下面的这个链接对我实现自己的自定义按钮有很大帮助。我基本上采用了那个人的代码并使其与 ARC 兼容,但他所做的基本原理真的很棒!

Custom Button States

【讨论】:

【参考方案2】:

子类UIBUtton 并添加自定义状态变量,然后使用setter 更改显示的图像。

【讨论】:

你不能轻易继承 UIButton。

以上是关于使用自定义图像添加新的 UIButton“状态”的主要内容,如果未能解决你的问题,请参考以下文章

使用 UIButton 自定义 UITableViewCell:无法更改 UIImage

根据状态设置自定义 UIButton 样式

如何将 FBSDKLoginButton 默认图像添加到自定义 UIButton?

UIButton 系统样式选中状态,保留图片和背景

UIButton自定义视网膜图像在iPad Retina Display中伸展

针对 iPhone 4s 和 5 上 xcode 5 中的背景图像问题的自定义 UIButton 对齐 - 添加约束不能解决问题