gpt4 book ai didi

objective-c - 我想在 iPad 上刷新 UIImageview,我该怎么做?

转载 作者:太空狗 更新时间:2023-10-30 03:27:37 26 4
gpt4 key购买 nike

我想让一个 UIImageView 闪烁几次。

目前我不知道该怎么做。

实际代码:

-(void)arrowsAnimate{
[UIView animateWithDuration:1.0 animations:^{
arrow1.alpha = 1.0;
arrow2.alpha = 1.0;
arrow3.alpha = 1.0;
NSLog(@"alpha 1");
} completion:^(BOOL finished){

[self arrowsAnimate2];

}];
}

-(void)arrowsAnimate2{
[UIView animateWithDuration:1.0 animations:^{
arrow1.alpha = 0.0;
arrow2.alpha = 0.0;
arrow3.alpha = 0.0;
NSLog(@"alpha 0");
} completion:^(BOOL finished){;}];
}

后来我这样调用它:

for (int i = 0;i < 10; i++){
[self arrowsAnimate]; }

这给了我 10x alpha 1,然后是 10x alpha 0。在中间我们只看到一个动画。有什么建议吗?

谢谢。

最佳答案

有一种更简单的方法可以仅使用一个动画 block 来实现闪烁动画:

aview.alpha = 1.0f;
[UIView animateWithDuration:0.5f
delay:0.0f
options:UIViewAnimationOptionAutoreverse
animations:^ {
[UIView setAnimationRepeatCount:10.0f/2.0f];
aview.alpha = 0.0f;
} completion:^(BOOL finished) {
[aview removeFromSuperview];
}];

技巧是使用 [UIView setAnimationRepeatCount:NTIMES/2]; *_inside_* 你的动画 block 。不需要额外的功能或额外的循环。

关于objective-c - 我想在 iPad 上刷新 UIImageview,我该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5043897/

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