在didSelectRowAtIndexPath
上,我正在重新加载所选行并更改heightForRowAtIndexPath
,以便所选的tableview单元格可以展开。这工作正常。因此,尽快重新加载扩展,我必须为UIVmageView背面的UIView制作动画。
动画应该像它从imageView的后面出现,并停在某个位置,就像它从图像中显露出来一样。应该很简单吗?通过改变y原点并在其中进行动画块。
但问题是它完全没有使用简单的UIView beginAnimations代码制作动画。我认为应该可以使用CAKeyframeAnimation应用于UIView层。
我从未玩过图层。有人可以指导我吗?
由于
答案 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>
)