0

UIBarButtonItem在我的 AppDelegate.m 中使用自定义,UIAppearance并且所有条形按钮都在正常和选定状态下显示正确的图像。

我希望“完成”和“保存”按钮使用不同的图像(因此它们看起来是蓝色而不是灰色),所以我使用-setBackgroundImage: forState: barMetricsUIControlStateNormalUIControlStateSelectedin设置两个不同的图像-viewDidLoad

的图像UIControlStateNormal工作正常,但UIControlStateSelected没有显示,而是显示了我在 AppDelegate.m 中用于选定状态的原始图像。如果我注释掉原始图像,新的(蓝色)图像会正确显示。

为特定按钮设置不同背景图像的正确方法是什么?

4

1 回答 1

1

我相信UIControlStateHighlighted这是您正在寻找的。

每当它接收到用户触摸时, AUIBarButtonItem就会进入突出显示状态。UIControlStateSelected通常用于在两种状态之间切换的 UI 元素。

于 2012-09-26T15:45:54.230 回答