ios - UIBarButtonItem 已禁用,但颜色正常

标签 ios objective-c uibarbuttonitem

我在使用 UIBarButtonItem 时遇到问题。我使用外观代理为状态 NormalDisabled 设置颜色,我在 UIViewController< 的 viewDidLoad 方法中执行此操作。然而,按钮获得 Normal 颜色,即使它被禁用(并且它肯定被禁用,因为 IBAction 方法没有被调用)。

问题和这个类似text color of disabled uibarbuttonitem is always the color of the normal state ,但是,此处发布的解决方案对我不起作用。

我的应用适用于 iOS 8.2,我使用的是 Xcode 6.2

有什么想法吗?

编辑: 我不确定这是否有助于找到解决方案,但是当我使用 initWithImage: 而不是 initWithTitle: 创建我的按钮时,一切似乎都运行良好。这可能是 Apple 的错误吗?

最佳答案

swift 4

如果有人正在寻找如何快速更改 barbuttonitem 禁用状态外观。给你。

barButtonItem.setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.lightGray], for: .disabled)

关于ios - UIBarButtonItem 已禁用,但颜色正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29165811/

相关文章:

c++ - 使用 Qt 将 Windows 库移植到 MacOSX,事件循环

objective-c - 启用和禁用 UIBarButtonItem

ios - UIDocumentInteractionController 不会在 iOS 11 中打开其他应用程序

iOS UITextField 触摸完成后键盘没有隐藏。为什么?

ios - iOS 8.02 中的错误?打破 ALAssetsLibrary 枚举,任何解决方法?

iphone - UITapGestureRecognizer 不会在 UIView 子类上启动

ios - UITableViewCell 奇怪的行为

swift - 这可以改变条形按钮的 "Y"位置吗?

ios - 自定义导航栏按钮和打开新 viewController 的操作

ios - 找到满足 `ParseFacebookUtils` 依赖项的规范,但它们需要更高的最低部署目标