iOS:如何禁用UIButton的淡入淡出效果

时间:2013-12-20 01:36:04

标签: ios uibutton interface-builder

首先,抱歉标题并提出这个令人难以置信的问题,但我根本想不出来。此外,由于它与代码无关,我没有代码显示

我正在开发应用程序并使用iOS7,我从IB创建了一个按钮,将其背景图像设置为我设计的图像。将其与标题连接并将其触摸内部动作设置为IBAction

然而,这是我的问题。每当我点击按钮时,效果图像会变为半透明。我不想要这个默认属性。我检查了IB上的所有状态(突出显示,禁用,已选中)并且无法弄明白。

如果我以编程方式创建相同的按钮,则仅更改文本颜色,但是当我设置背景图像时,图像会淡化(可能表示按下按钮)。如何删除此效果?

5 个答案:

答案 0 :(得分:39)

有点晚但我相信这会解决问题

在xib文件中,将按钮的类型设置为“自定义”。

我的按钮设置为系统,按下时,它显示透明度并且有一点淡化效果。一旦我将其更改为自定义,此效果就消失了。

创建按钮后无法更改。仅在xib中或首次创建按钮时。

答案 1 :(得分:9)

你试过这个yourButton.adjustsImageWhenHighlighted = NO吗?

答案 2 :(得分:1)

如果为IB中的每个按钮状态设置相同的背景图像/背景颜色(突出显示,禁用,选择),则按下它时UIBUtton不会出现任何淡入淡出。您也可以为每个状态设置文本颜色。如果需要,您可以为每个州设置不同的颜色并检查按下操作。

希望你期待的回答。感谢

答案 3 :(得分:0)

Storyboard解决方案

1:将按钮类型设置为自定义
2:取消选中“突出显示调整图像” enter image description here

答案 4 :(得分:0)

如果您希望淡入淡出效果,则您的 UIButton类型应该是系统,而不是自定义。