UIButton选择状态的图像出现在正常状态的图像后面

时间:2010-11-30 22:15:42

标签: iphone ios uibutton

我有一个UIButton,其中包含为Normal和Selected状态设置的图像。据我所知,当你将button.selected状态切换为YES / NO时,它应该在两个图像之间切换。确实如此。但是所选择的状态图像总是在正常状态之后

我可以看到这个的原因是因为我的正常状态是一个播放按钮而中间三角形基本上是透明的。我可以看到它后面出现暂停按钮。

任何人都知道问题是什么,也许是如何解决的?

谢谢:)

3 个答案:

答案 0 :(得分:0)

通过不使用状态变量来管理它来修复它。我只是每次都明确设置图像。有点跛脚但是有效。

答案 1 :(得分:0)

我也有这个问题,这可能是一个错误,所以我将与Apple核实。我有以下代码,但"选择状态"图像和文字不会显示。

[btnConfirm setSelected: YES];
[btnConfirm setEnabled: NO];
[btnConfirm setAlpha: .6];

因此,如果该项目之前已经确认过,我不希望用户再次点按该按钮([btnConfirm setEnabled: NO])。我希望将CONFIRM的措辞更改为CONFIRMED,并且我还希望显示自定义Checkmark图像。最后我希望按钮出现" Grayed-Out" ([btnConfirm setAlpha: .6])。

在我删除[btnConfirm setEnabled: NO]语句之前,这没有用。出于某种原因,当按钮处于禁用状态时,它无法获得"选择"州。我想这是有道理的,但为什么它们是互相排斥的,我无法解释,所以我会报告我的问题。同时我也可以尝试突出显示...

答案 2 :(得分:0)

我通过使用禁用状态解决了我的问题。我删除了[btnConfirm setSelected:YES],因为它不再需要了。一旦btnConfirm.Enabled设置为NO,按钮的Disabled状态就会自动设置。

这解决了我的所有问题。