如何在UITableViewCell中嵌入UIView的动画

时间:2012-10-24 19:06:52

标签: iphone animation uiview uitableview cakeyframeanimation

didSelectRowAtIndexPath上,我正在重新加载所选行并更改heightForRowAtIndexPath,以便所选的tableview单元格可以展开。这工作正常。因此,尽快重新加载扩展,我必须为UIVmageView背面的UIView制作动画。

动画应该像它从imageView的后面出现,并停在某个位置,就像它从图像中显露出来一样。应该很简单吗?通过改变y原点并在其中进行动画块。

但问题是它完全没有使用简单的UIView beginAnimations代码制作动画。我认为应该可以使用CAKeyframeAnimation应用于UIView层。

我从未玩过图层。有人可以指导我吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

CABasicAnimation *myViewAnimation = [CABasicAnimation animationWithKeyPath:@"position"];
[myViewAnimation setFromValue:[NSValue valueWithCGPoint:CGPointMake(INITIAL_X,INITIAL_Y)]];
[myViewAnimation setToValue:[NSValue valueWithCGPoint:CGPointMake(FINAL_X,FINAL_Y)]];
[myViewAnimation setDuration:0.5];
[myView.layer setPosition:CGPointMake(FINAL_X,FINAL_Y)];
[myView.layer addAnimation:myViewAnimation forKey:@"position"];

您需要将QuartzCore框架链接到您的项目并导入它(#import <QuartzCore/QuartzCore.h>