gpt4 book ai didi

ios - 加载 View 时倒计时图像

转载 作者:行者123 更新时间:2023-12-01 16:41:17 26 4
gpt4 key购买 nike

我想在 View 加载时倒计时图像。为此,我在 View 加载时延迟了所有功能。我在 View 加载中做了

- (void)viewDidLoad
{
//-=-=-=-=-=-=-=-=-=-=-=-=-=Count Down Numbers animation-=-=-=-=-=-=-=-=-=-
NumImageView.animationImages = [NSArray arrayWithObjects:[UIImage imageNamed:@"03.png"], [UIImage imageNamed:@"02.png"],[UIImage imageNamed:@"01.png"], nil];
NumImageView.animationDuration =4;

[numView addSubview:NumImageView];

[NumImageView startAnimating];
.......//remaining code

}

这里我删除了 NumImageView 是 UIImageView在 numView 上。

但没有得到所有的图像。3 和 1 动画剩余的 2 图像没有显示。实际上这是正确的过程或使用 NSThread是正确的过程,但我现在不知道如何使用 NSThread .

最佳答案

您还可以使用动画 block 来实现这一点,当完成时移动到下一个动画,就像在这个方法中一样:

- (void)animateCountDown
{
//first add numImageView
[numView addSubview:numImageView];
//add first image
numImageView.image = [UIImage imageNamed:@"03.png"];
[UIView animateWithDuration:1.0 delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^
{
numImageView.image = [UIImage imageNamed:@"02.png"];
}
completion:^(BOOL finished)
{
[UIView animateWithDuration:1.0 delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^
{
numImageView.image = [UIImage imageNamed:@"01.png"];
}
completion:^(BOOL finished)
{
//start whatever after countdown
}];
}];
}

然后在您的 viewDidLoad 中调用它像这样 [self animateCountDown];
另一种方法是使用 NSTimer .我做了一个例子,这样你就可以看到如何在你认为合适的时候使用它。在此示例中, NSTimer正在调用 countMethod递减 count integer设置正确的 UIImageUIImageView , countMethod还检查 count integer低于 1 所以它可以 invalidate NSTimer你有一个地方可以调用一个方法来启动你的应用程序的其余部分。

听起来很多东西,但看看这个截图,一切都很清楚:

NSTimerexample

关于ios - 加载 View 时倒计时图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24157053/

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