0

我正在尝试使用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];
}
4

0 回答 0