【问题标题】:UIView animation not repeating/stopping suddenlyUIView 动画不会突然重复/停止
【发布时间】:2012-01-27 20:20:49
【问题描述】:

我有一个UILabel 淡入,然后使用自动反转淡出。一旦它淡出,alpha 立即跳到 1 并且动画停止。

arrivingLabelRed.alpha=0;

[UIView animateWithDuration:2
                      delay:1.0
                    options: UIViewAnimationCurveEaseOut|UIViewAnimationOptionRepeat|UIViewAnimationOptionAutoreverse
                 animations:^{
                     arrivingLabelRed.alpha=1;
                 } 
                 completion:^(BOOL finished){
                     NSLog(@"Done!");
                 }];

【问题讨论】:

  • 你能提供一些关于第一个和第二个动画之间发生了什么的见解吗?到达LabelRed.alpha 是否被设置回0?
  • 我忘了说这个 UIView 动画是在一个 tableView 单元格上

标签: ios uiview ios5


【解决方案1】:

在完成块中将 alpha 设置回 0:

completion:^(BOOL finished) {
    NSLog(@"Done!");
    arrivingLabelRed.alpha = 0;
}

【讨论】:

    【解决方案2】:

    我相信它正在按应有的方式工作。如果您希望到达标签红色以 0 的 alpha 结束,您应该在完成块中设置它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-08
      • 2019-09-23
      • 2014-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-30
      • 1970-01-01
      相关资源
      最近更新 更多