创建类似于 UIButton 的 adjustsImageWhenHighlighted 效果的调整后图像

Posted

技术标签:

【中文标题】创建类似于 UIButton 的 adjustsImageWhenHighlighted 效果的调整后图像【英文标题】:Create adjusted image similar to UIButton's adjustsImageWhenHighlighted effect 【发布时间】:2012-01-23 19:42:23 【问题描述】:

我正在处理表格视图中的一些数据图标。有时我的图标处于禁用状态。在我要求设计师为我做之前,我想尝试以编程方式创建我的图标的灰色版本。 当图像为突出显示状态自动调整时,UIButton 中也会发生类似的调整。有谁知道如何进行图像调整?

【问题讨论】:

【参考方案1】:

只修改图标的 alpha 怎么样?

如果您使图像部分透明,您将获得类似的效果,无需额外编程。

另一种可能性是在按钮上添加一个部分透明的灰色 UIImageView。该按钮本质上是灰色的——您需要 UIImageView 的 alpha 大约为 0.2,或者在该范围内的某个位置。

【讨论】:

图像变得不那么明显,而是灰白色。我想我需要一些额外的编程方法。 :) @EvgenBodunov 你能提供你想要的前后的图片吗?懒惰,我会寻找最简单的方法来做到这一点。 (请参阅我编辑的答案。) 我在***.com/q/4681903/241482 找到了一个很好的答案,无论如何感谢您的帮助。

以上是关于创建类似于 UIButton 的 adjustsImageWhenHighlighted 效果的调整后图像的主要内容,如果未能解决你的问题,请参考以下文章

带有类似于 uitabbar 的图标/文本的 uitoolbar

无法为类似 Pinterest 的 iOS 应用加载 [UIButton] 数组的所有项目

如何检测 UIView 上的触摸并检测单击哪个 UIView 类似于 UIButton 上的触摸?

当 UILabel 文本长度较大时,UILabel 或 UIButton 类似于“查看更多”

圆角渐变 UIButton iOS

使用自定义 drawRect 代码创建 UIButton LIKE 控件