我有一个定制的UIButton
,它是一个云,透明的黑白.png文件,没有向下状态,只有一个图像。当敲击和握住手指在上面时,它会变成深灰色。我正试着把深灰色改变成不那么令人压抑的东西。该按钮在视图中处于打开状态,而不是在选项卡条、工具栏或导航控制器中。
我已经尝试过设置tintColor
(文档帮助我只适用于“某些”类型的按钮,这些按钮没有指示是哪种按钮)。
我也尝试过改变界面生成器中与突出显示颜色、默认状态等相关的所有内容。
我甚至尝试为其UIControlStateHighlighted
状态设置按钮自己的图像,但即使这样,当我将手指放在按钮上时,也会出现深灰色的叠加。
我怎样才能改变那种颜色?我在这里看过很多其他的问题,一直无法找到对我有用的解决方案。任何帮助都将不胜感激!
编辑:--我使用一个UIImage
类别解决了这个问题,它添加了一个使用CoreGraphics
向提供的UIImage
应用色调的方法。然后我把这个图像设为亮点,一切都很好。苹果应该让我们改变的颜色似乎很多,但是竞争激烈。
发布于 2013-04-12 00:00:53
您说您为UIControlStateHighlighted
状态设置了一个自定义映像。这将禁用默认行为。
如果仍然存在问题,可以通过将adjustsImageWhenHighlighted
属性设置为NO
并使用所需的任何自定义效果来禁用此效果。
发布于 2013-11-04 08:06:16
如果adjustsImageWhenHighlighted = NO不能工作,请将Button设置为自定义(IB或以编程方式)。
默认按钮类型:系统,更改高亮显示按钮的行为。
发布于 2017-03-14 04:58:44
Swift 3:
myButton.adjustsImageWhenHighlighted = false
https://stackoverflow.com/questions/15966021
复制相似问题