2012-10-24 64 views
0

didSelectRowAtIndexPath,我重新加載選定的行並更改heightForRowAtIndexPath,以便所選的tableview單元格可以展開。這工作正常。因此,儘快重新加載展開完成,我必須動畫UIImageView後面的UIView。如何動畫UITableViewCell嵌入UIView

動畫應該像它從imageView的後面出來,停在某個位置,就像從圖像中透露出來一樣。它應該很簡單?通過改變y的原點並在其中做動畫塊。

但問題是它根本就沒有用簡單的UIView beginAnimations代碼進行動畫處理。我認爲應該可以使用CAKeyframeAnimation應用於UIView的圖層。

我從來沒有玩過層。任何人都可以指導我嗎?

感謝

回答

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>