gpt4 book ai didi

ios - 一个接一个地动画 3 个 View

转载 作者:行者123 更新时间:2023-11-29 12:01:44 26 4
gpt4 key购买 nike

我正在尝试一个接一个地为 3 个不同的 View 设置动画以显示同步。如何使用 CAAnimation 实现此目的。尝试使用 Gcd 通过一个接一个地调用 3 个方法来做到这一点,我显示第一个圆圈并隐藏其他圆圈。但遇到了一些问题。

enter image description here

最佳答案

你可以在不使用动画的情况下做这样的事情。
为 exa 1,2 和 3 的三个 View 设置标签

 NSTimer *timerLabelTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateTimerLabel) userInfo:nil repeats:YES];


int counter = 0;
-(void)updateTimerLabel{



if (counter == 0) {

UIView *tempView = [self.view viewWithTag:0];
tempView.backgroundColor = [UIColor whiteColor];

UIView *tempView1 = [self.view viewWithTag:1];
tempView.backgroundColor = [UIColor blackColor];

UIView *tempView2 = [self.view viewWithTag:2];
tempView.backgroundColor = [UIColor blackColor];

}
if (counter == 1) {

UIView *tempView = [self.view viewWithTag:0];
tempView.backgroundColor = [UIColor blackColor];

UIView *tempView1 = [self.view viewWithTag:1];
tempView.backgroundColor = [UIColor whiteColor];

UIView *tempView2 = [self.view viewWithTag:2];
tempView.backgroundColor = [UIColor blackColor];

}

if (counter == 2) {

UIView *tempView = [self.view viewWithTag:0];
tempView.backgroundColor = [UIColor blackColor];

UIView *tempView1 = [self.view viewWithTag:1];
tempView.backgroundColor = [UIColor blackColor];

UIView *tempView2 = [self.view viewWithTag:2];
tempView.backgroundColor = [UIColor whiteColor];

//removed counter = 0; from here
}

//Update
counter ++;

if (counter == 3) {
counter =0;
}


}

希望这会有所帮助:)

关于ios - 一个接一个地动画 3 个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36690819/

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