iphone - UIButton:设置选定突出显示状态的图像

标签 iphone cocoa-touch image uibutton selected

我为按钮的状态“正常”、“突出显示”和“选定”设置了图像,但是当按钮处于选定状态并且我按下/突出显示它时,我没有看到突出显示的图像,而只是看到灰色的图片。 是否可以在选择按钮时设置图像以突出显示状态?

我的代码:

[button setImage:[UIImage imageNamed:@"normal.png"] forState:UIControlStateNormal];
[button setImage:[UIImage imageNamed:@"pressed.png"] forState:UIControlStateHighlighted];
[button setImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateSelected];

当我这样做时:

[button setSelected:YES];

然后按下按钮,“pressed.png”图像不会被选中。

最佳答案

我找到了解决方案:需要添加附加行

[button setImage:[UIImage imageNamed:@"pressed.png"] forState:UIControlStateSelected | UIControlStateHighlighted];

关于iphone - UIButton:设置选定突出显示状态的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5592646/

相关文章:

iphone - 如何向我的 iPhone 应用程序添加额外的 "view"?

html - 带标题的居中图形

python - 我可以将小图像(13x12)随机添加到像素数组(与小图像尺寸相同的随机像素)吗?

html - 如何使我的背景图像在页面上完全可见

ios - iPhone BLE(蓝牙 4.1)是否支持非绑定(bind)模式连接?

javascript - 使用phonegap打开iPhone上的手电筒

iphone - XCode 找不到 GCC

ios - 每天在设定的时间用 swift 重复本地通知

iphone - 旋转后重新定位UIWindow

iphone - Xcode 失败并出现 "Code Signing"错误