如何从图像视图上的不可见按钮获得突出显示效果

Posted

技术标签:

【中文标题】如何从图像视图上的不可见按钮获得突出显示效果【英文标题】:How to get highlight effect from an invisible button over an imageview 【发布时间】:2013-06-05 12:25:48 【问题描述】:

我在我的图像视图上放了一个按钮。所以它是一个自定义按钮,里面什么都没有。它是不可见的。我不能改变我的结构,所以我必须把那些不可见的按钮放在我的 imageview 上。

我的问题是按钮是否也可以具有高亮效果?因为当我按下按钮时一切正常。它就像一个魅力。但正如预期的那样,没有高光效果。我怎样才能拥有它?

【问题讨论】:

【参考方案1】:

尝试将 UIButton 的 showsTouchWhenHighlighted 设置为 YES。我希望这就是你要找的。​​p>

【讨论】:

【参考方案2】:

您通过下面的代码为按钮设置了突出显示的图像。

 [sender setImage:HIGHLIGHT_IMAGE forState:UIControlStateHighlighted]; 

【讨论】:

感谢您的回答,但我要求的是自动突出显示图像。在你的情况下,我必须定义一个突出显示的图像吗?【参考方案3】:

我最终使用了不透明度为 %50 的黑色覆盖图像。

【讨论】:

以上是关于如何从图像视图上的不可见按钮获得突出显示效果的主要内容,如果未能解决你的问题,请参考以下文章

如何在iphone中更改下一个视图之前突出显示按钮?

如何在单击另一个视图(即按钮)时突出显示自定义列表视图

如何防止 UITableViewCell 重复和重用?

使用委托从按钮传递信息以突出显示单元格

如何选择/突出显示列表视图中的项目而不触摸它?

使用 Sprite 的 CSS 导航菜单:如何突出显示当前页面的选项卡/按钮?