我正在尝试使用WarrenM的 AHEasing https://github.com/warrenm/AHEasing来更改视图大小 我有点对点动画工作,但重新调整大小似乎不起作用。我对使用AHEasing很陌生,所以我不确定自己犯了什么错误。
据我所知,图像“someImage”的大小应该从 调整CGSizeMake(300, 500)
为CGSizeMake(100, 100)
,但这些更改被完全忽略了。
任何帮助将不胜感激
这是我正在尝试做的简化版本:
-(void)viewDidLoad
{
UIImageView *someImage.frame = CGRectMake(0, 0, 300, 500);
[self.view addsubview:someImage];
[self animatedResize];
}
-(void)animatedResize{
currentFunction = ExponentialEaseOut;
CALayer *layer = [someImage layer];
[CATransaction begin];
[CATransaction setValue:[NSNumber numberWithFloat:10.0f] forKey:kCATransactionAnimationDuration];
CAAnimation *chase =[CAKeyframeAnimation animationWithKeyPath:@"sizeChange" function:currentFunction fromSize:CGSizeMake(300, 500) toSize:CGSizeMake(100, 100)];
[chase setDelegate:self];
[layer addAnimation:chase forKey:@"sizeChange"];
[CATransaction commit];
}