我正在尝试将我的一个图像形式底部设置为屏幕顶部,因为我正在实现一个动画,当前过渡阶段图像的当前宽度和高度将变为一半,并且一旦动画将采用其原始尺寸完成。
问题是,一旦完成第一个动画,它会暂停一段时间,然后开始另一个动画,我想要一个流畅的动画。
以下是代码:
[UIView animateWithDuration:1.0
delay:0.5
options:UIViewAnimationOptionTransitionCurlUp
animations:^{
[_myImageView setFrame:CGRectMake(20.0, 220.0, currentframe.size.width/2, currentframe.size.height/2)];
} completion:^(BOOL finished)
{
if (finished)
{
[UIView animateWithDuration:1.0
delay:0
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{
[_myImageView setFrame:CGRectMake(20.0, 20.0, currentframe.size.width, currentframe.size.height)];
} completion:^(BOOL finished) {
if (finished) {
NSLog(@"2 nd log ");
}
}];
NSLog(@"animation fisnished !!");
}
}];
应该做什么?
答案 0 :(得分:0)
试试这个:
[UIView animateWithDuration:1.0
delay:0
options:UIViewAnimationOptionCurveLinear// use CurveLinear option
animations:^{
} completion:^(BOOL finished) {
}];