UIButton设置的奇怪行为选中按钮后突出显示

时间:2013-07-25 13:56:54

标签: ios objective-c uibutton selected ibaction

我的问题很简单:我正在创建一个UIButton,其中包含正常,禁用,选定和突出显示的资源,换句话说,我可以访问的所有控件。问题是,如果由于某种原因我选择设置按钮进行选择,然后点击它,我所设置的资源都没有显示出来。

setSelected = YES正确的资源 setHightlighted = YES正确的资源 setNormal = YES正确的资源 等

我已经验证了所有资源,一切都井然有序。我没有改变IBAction中按钮的状态,所以情况并非如此。

同样,当选择按钮并且点击它时会发生奇怪的外观(就像所选状态的高亮版本 - 如果这有意义的话)。我如何访问此部分?或者我必须做些什么才能实现

1 个答案:

答案 0 :(得分:3)

此部分无法在xib文件中设置,但您可以通过为代码中的(突出显示|已选定)状态提供资源来访问它。

[button setImage:image forState:UIControlStateHighlighted|UIControlStateSelected];

它也是:UIButton: set image for selected-highlighted state

的副本