iphone - 按钮设置突出显示不起作用

标签 iphone ios objective-c

我有一个按钮,我想使用 highlighted 属性突出显示它。在界面构建器中,突出显示的属性起作用并将按钮更改为明显突出显示的状态。但是,在代码中,当我写 [我的按钮设置突出显示:是]; 没有什么变化。关于为什么这不起作用的任何想法?

最佳答案

请记住正确的行为是下一个:按钮的突出显示状态仅在按钮被点击时才会出现,因此将按钮更改为此状态并不完全正确。还有一个控件状态是合适的,selectedState

如果您在该按钮的 IBAction 中修改选定状态,它将起作用。在您点击按钮的那一刻破解按钮的突出显示状态,这是错误的。

-(IBAction)touch:(UIButton *) tappedButton {
    [myButton setSelected:YES]
}

你只需要为selectedState提供资源。您可以通过 xib(在选中的属性检查器中选择按钮的状态,您可以添加 textColor 背景等)或通过代码:

 [self.button setImage:[UIImage imageNamed:image] forState:UIControlStateSelected];

关于iphone - 按钮设置突出显示不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17860504/

相关文章:

ios - 添加到收藏夹功能[swift]

ios - 没有 AppDelegate 的 SwiftUI 远程推送通知(Firebase 云消息传递)

objective-c - NSURLSessionDataTask 不执行完成处理程序 block

objective-c - Cocoa 动画代理中的 NSCFString 内存泄漏

javascript - Facebook 评论导致 iPhone 和 iOS 版 Safari 出现 javascript 错误

iphone - 我可以让模拟器慢动作旋转吗?

iphone - 如何在 Storyboard中将两个 UITableView 添加到 ViewController?

ios - 使用 ShinobiChart 修改 y 轴的垂直标签位置

ios - iOS 中的 NSOperation - 如何处理循环和嵌套 NSOperation 调用以获取图像

swift - 为什么 Objective-C dispatch_group_create() 可以返回 NULL 而 Swift DispatchGroup() 不能?