Luk*_*uke 33 tint objective-c uibutton ios
我有一个UIButton云,透明的黑色和白色.png文件的自定义,没有向下状态,只有一个图像.当用手敲击并握住手指时,它会变成深灰色.我试图把那个深灰色改成一点不那么压抑的东西.该按钮在视图中处于打开状态,而不是在选项卡栏,工具栏或导航控制器中.
我已经尝试过设置tintColor(文档有用地通知我只适用于'某些'类型的按钮,这些按钮没有任何指示).
我也尝试过改变我在Interface Builder中可以找到的与高亮颜色,默认状态等相关的所有内容.没有什么能够产生任何影响.
我甚至尝试将按钮自己的图像设置为其UIControlStateHighlighted状态,但即使这样,当我用手指按住它时也会出现深灰色叠加.
我怎样才能改变那种颜色?我已经在SO上查看了许多其他问题,并且无法找到适合我的解决方案.任何帮助将不胜感激!
编辑:我使用一个类别解决了问题,该类别UIImage添加了一个方法,用于CoreGraphics将颜色应用于提供UIImage.然后我将THAT图像设置为亮点,一切都很好.看起来有很多改变颜色的苹果应该让我们改变一下,但是我可以改变.
Mik*_*ler 66
你说你为UIControlStateHighlighted州设置了一个自定义图像.这应该禁用默认行为.
如果仍有问题,可以通过将adjustsImageWhenHighlighted属性设置为NO并使用所需的任何自定义效果来禁用此效果.
Gre*_*zek 35
如果adjustsImageWhenHighlighted = NO不起作用,请将Button-Type设置为Custom(IB或以编程方式).
默认按钮类型:系统,更改突出显示按钮的行为.
| 归档时间: |
|
| 查看次数: |
28504 次 |
| 最近记录: |