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

Ali*_*Ali 18 interface-builder uibutton ios

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

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

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

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

use*_*613 40

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

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

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

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


小智 10

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

  • 是啊.它仅在我按下按钮的"图像"设置时才有效.如果我把它放到'背景'它不会有效. (2认同)

RAJ*_*AJA 1

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

希望得到你所期待的答案。谢谢