ios - 在 UIToolbar 中更改 UIBarButtonItem 上的 tintColor 会导致按钮消失并从左侧开始动画

标签 ios ios5 uibarbuttonitem uitoolbar

我正在使用 Xcode 4.2 开发 iOS 5 应用。

在 Storyboard 中,我有一个带有 UIToolbar 的 View ,其中有 3 个项目。最后一项是 UIBarButtonItem。我想在用户点击它时更改此 UIBarButtonItem 的 tintColor,直到它所做的被取消。

我已将 UIBarButtonItem 设为 Controller 中的 socket ,代码如下:

@property (weak, nonatomic) IBOutlet UIBarButtonItem *upArrowButton;
...
@synthesize upArrowButton = _upArrowButton;

...我正在像这样更改 tintColor:

self.upArrowButton.tintColor = [UIColor greenColor];

然而,当 tintColor 发生变化时,按钮会消失,并且一个新按钮(具有正确的新 tintColor)会从左侧在屏幕上显示动画。

知道我犯了什么错误吗?


更新:

我已经找到了问题的根源,这是因为在 animateWithDuration 动画 block 中调用了更改 tintColor 的方法。

最佳答案

这种特殊行为的根源是因为我在 animateWithDuration 动画 block 中调用了更改 tintColor 的方法。从而使 tintColor 的变化成为“动画”。

关于ios - 在 UIToolbar 中更改 UIBarButtonItem 上的 tintColor 会导致按钮消失并从左侧开始动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8977256/

相关文章:

ios - UIToolBar 上的 UIButton 似乎不起作用

ios - 当请求超过限制时如何解析响应?

ios - 转到另一个 Storyboard?

ios - 添加为 subview 时,新创建的 UIImageView 不会显示

objective-c - 添加元素后Array Count为0?

ios5 - 在 iOS 5 中自定义标签栏时出现错误的图像 Y。

ios - UIBarButtonItems 选定的颜色在 iOS 7 中不会正确更改

ios - UIBarButtonItem 按钮不触发

javascript - React native 无法使用 Image.source iOS 的本地 tmp 文件路径

ios - 为什么我的字符串在写入 PDF 时会被截断