ios - UILabel 中的动画文本更改

我正在为 UILabel 设置一个新的文本值。目前,新文本看起来很好。但是,我想在新文本出现时添加一些动画。我想知道我可以做些什么来为新文本的外观设置动画。

最佳答案

我想知道它是否有效,而且效果很好!

Objective-C

[UIView transitionWithView:self.label 
                  duration:0.25f 
                   options:UIViewAnimationOptionTransitionCrossDissolve 
                animations:^{

    self.label.text = rand() % 2 ? @"Nice nice!" : @"Well done!";

  } completion:nil];

swift 3、4、5

UIView.transition(with: label,
              duration: 0.25,
               options: .transitionCrossDissolve,
            animations: { [weak self] in
                self?.label.text = (arc4random()() % 2 == 0) ? "One" : "Two"
         }, completion: nil)

https://stackoverflow.com/questions/3073520/

相关文章:

objective-c - #import 使用尖括号 < > 和引号 ""

objective-c - 使用 -performSelector : vs. 只是调用方法

ios - 使用 `textField:shouldChangeCharactersInRange:

objective-c - Objective-C 中的 protected 方法

ios - 将 Project-Swift.h 导入到 Objective-C 类中...找不到文件

ios - 在 iOS 应用程序中在哪里存储全局常量?

ios - 将 UIButton 字体大小调整为宽度

ios - 什么时候使用 NSSet 而不是 NSArray 更好?

objective-c - 如何向 NSDictionary 添加 bool 值?

objective-c - 未找到体系结构 i386 的符号