gpt4 book ai didi

ios - 在 UIView 动画循环中重复延迟?

转载 作者:可可西里 更新时间:2023-11-01 04:23:47 25 4
gpt4 key购买 nike

我正在尝试像这样对 View 不透明度进行自定义动画:

  1. 延迟 5 秒; ( View 将保持不透明状态 5 秒)
  2. 从不透明度值 1 到 0 设置动画;
  3. 延迟 5 秒; ( View 将保持透明 5 秒)
  4. 从不透明度值 0 到 1 设置动画;

我想无限期地重复步骤 1 到 4:1, 2, 3, 4, 1, 2, 3, 4,.....

这是我尝试过的:

[UIView animateWithDuration:1
delay:5
options:UIViewAnimationOptionAutoreverse|UIViewAnimationOptionRepeat|UIViewAnimationOptionCurveEaseInOut
animations:^{
self.imageView.layer.opacity = 0;
}
completion:nil
];

但是延迟只在一开始出现过一次,我最后得到的是:

1, 2, 4, 2, 4, 2, 4,.....

最佳答案

我遇到了同样的问题。我用这种方式解决了,使用 NSTimer

[NSTimer scheduledTimerWithTimeInterval: 2
target: self
selector:@selector(moveImage: )
userInfo: nil repeats:YES];


}



-(void) moveImage: (NSTimer*)timer {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:2];

关于ios - 在 UIView 动画循环中重复延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16933639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com