objective-c - 如何在标题更改时停止不需要的 UIButton 动画?

在 iOS 7 中,我的 UIButton 标题在错误的时间进出动画 - 延迟。这个问题在 iOS 6 上没有出现。我只是在使用:

[self setTitle:text forState:UIControlStateNormal];

我希望这种情况立即发生并且没有空白框。这种眨眼尤其会分散注意力,并将注意力从其他动画上移开。

最佳答案

使用 performWithoutAnimation: 方法,然后强制布局立即发生,而不是稍后发生。

[UIView performWithoutAnimation:^{
  [self.myButton setTitle:text forState:UIControlStateNormal];
  [self.myButton layoutIfNeeded];
}];

https://stackoverflow.com/questions/18946490/

相关文章:

ios - 使用 iOS 将文本复制到剪贴板

objective-c - 洗牌 NSMutableArray 的最佳方法是什么?

ios - 在代码中为 UIButton 设置图像

ios - Xcode下架构x86_64的重复符号

ios - 从父 iOS 访问容器 View Controller

objective-c - Xcode 4.4 发行说明中提到的 "Objective-C Lite

ios - 缩放 MKMapView 以适应注释图钉?

iphone - 接收者类型 *** 例如消息是前向声明

objective-c - 为什么 ARC 仍然需要 @autoreleasepool?

objective-c - 迭代时从 NSMutableArray 中删除的最佳方法?