首先,抱歉标题并提出这个令人难以置信的问题,但我根本想不出来。此外,由于它与代码无关,我没有代码显示
我正在开发应用程序并使用iOS7,我从IB创建了一个按钮,将其背景图像设置为我设计的图像。将其与标题连接并将其触摸内部动作设置为IBAction
然而,这是我的问题。每当我点击按钮时,效果图像会变为半透明。我不想要这个默认属性。我检查了IB上的所有状态(突出显示,禁用,已选中)并且无法弄明白。
如果我以编程方式创建相同的按钮,则仅更改文本颜色,但是当我设置背景图像时,图像会淡化(可能表示按下按钮)。如何删除此效果?
答案 0 :(得分:39)
有点晚但我相信这会解决问题
在xib文件中,将按钮的类型设置为“自定义”。
我的按钮设置为系统,按下时,它显示透明度并且有一点淡化效果。一旦我将其更改为自定义,此效果就消失了。
创建按钮后无法更改。仅在xib中或首次创建按钮时。
答案 1 :(得分:9)
你试过这个yourButton.adjustsImageWhenHighlighted = NO
吗?
答案 2 :(得分:1)
如果为IB中的每个按钮状态设置相同的背景图像/背景颜色(突出显示,禁用,选择),则按下它时UIBUtton不会出现任何淡入淡出。您也可以为每个状态设置文本颜色。如果需要,您可以为每个州设置不同的颜色并检查按下操作。
希望你期待的回答。感谢
答案 3 :(得分:0)
答案 4 :(得分:0)
如果您希望淡入淡出效果,则您的 UIButton类型应该是系统,而不是自定义。