gpt4 book ai didi

ios - uiimageview 上的两个连续动画......一个接一个

转载 作者:行者123 更新时间:2023-11-28 20:14:28 24 4
gpt4 key购买 nike

我有一个 UIImageView _winTextImage...我想在 View 上执行 ro 连续动画,从屏幕的左端到右端,然后从右端回到左端……但我的代码只显示从右到左(第二个)动画……怎么能我一个接一个地得到两个动画..这是我的代码

-(void)animateWin
{
CGRect temp=CGRectMake(0,self.view.frame.size.height/2-_winImageView.frame.size.height/2, _winImageView.frame.size.width, _winImageView.frame.size.height);

_winImageView.frame=temp;

[UIView beginAnimations : @"Display notif" context:nil]; //ANIMATION 1
[UIView setAnimationDuration:0.5];
[UIView setAnimationBeginsFromCurrentState:YES];
temp.origin.x+=self.view.frame.size.width-_winImageView.frame.size.width;
_winImageView.frame=temp;
[UIView commitAnimations];

[UIView beginAnimations : @"Display notif" context:(__bridge void *) (_winImageView)]; //ANIMATION 2
[UIView setAnimationDuration:0.5 ];
temp.origin.x=0;
_winImageView.frame=temp;
[UIView commitAnimations];

}

最佳答案

-(void)animateWin {    
CGRect temp = CGRectMake(0,(self.view.frame.size.height/2 -_winImageView.frame.size.height/2), _winImageView.frame.size.width, _winImageView.frame.size.height);
_winImageView.frame = temp;
[UIView animateWithDuration:0.5
delay:0.0
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{
_winImageView.frame = CGRectMake((self.view.frame.size.width - _winImageView.frame.size.width), _winImageView.frame.origin.y, _winImageView.frame.size.width , _winImageView.frame.size.height);
}
completion:^(BOOL finished) {
[UIView animateWithDuration:0.5
delay:0.0
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{
_winImageView.frame = CGRectMake(0, _winImageView.frame.origin.y, _winImageView.frame.size.width , _winImageView.frame.size.height);
}
completion:^(BOOL finished) {
[self animateWin];
}
];
//temp.origin.x = 0;
}
];
}

关于ios - uiimageview 上的两个连续动画......一个接一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18570586/

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