gpt4 book ai didi

ios - 重复淡入淡出效果不起作用

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

以下是我的代码,用于在 subview 上添加表格时显示一些淡入淡出效果。问题是代码第一次工作。添加表后,当我点击关闭时, subview 按钮表被删除。但是当我在 subview 上再次点击按钮添加表格时,淡入淡出效果不正常

 double delayInSeconds2 = 0.1;

dispatch_time_t popTime2 = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds2 * NSEC_PER_SEC));
dispatch_after(popTime2, dispatch_get_main_queue(), ^(void){


self.otlTableRightView.frame=CGRectMake(100, 68, 300, 378);
[self.otlTableRightView setAlpha:0.0];
[self.otlRightFromView addSubview:self.otlTableRightView];


[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.2];

self.otlTableRightView.frame=CGRectMake(43, 68, 300, 378);

[UIView commitAnimations];


[UIView animateWithDuration:2.0 delay:0.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{
[self.otlTableRightView setAlpha:0.0];
}completion:^(BOOL done){

}];

});

我正在使用

[self.otlTableRightView removeFromSuperview];

从我的 subview 中删除我的表

最佳答案

如果你想要重复动画你不应该removeFromSuperview你的 subview !那么所有的repeat方法都没有关系。

对于这种行为,您也可以考虑更简单的解决方案:

[UIView animateWithDuration:0.5
delay:0.0
options:UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat | UIViewAnimationOptionCurveEaseInOut
animations:^{
[self.otlTableRightView setAlpha:0.0];
}
completion:^(BOOL done){
[self.otlTableRightView setAlpha:2.0];
}];

正如您在选项中看到的,您可以添加多个参数。

关于ios - 重复淡入淡出效果不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20540995/

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