我有下面的代碼:的CALayer用的UIImageView
IBOutlet UIImageView *img_Logo;
...
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
CALayer *ca_Logo = img_Logo.layer;
ca_Logo.position = CGPointMake(400, 400);
ca_Logo.duration = 2.0f;
[ca_Logo setNeedsDisplay];
}
當觸發觸摸事件,標誌會消失,但是當我刪除ca_Logo.duration = 2.0f
,即ca_Logo
將移動,但它不是一個動畫,只是瞬間消失並出現在一個新的位置。
它有什麼問題嗎? img_Logo
是UIImageView
與IBOutlet
或我需要編程它沒有接口生成器?
我想移動圖像從CGPointMake(400, 400)
到CGPointMake(200, 400)
你想達到什麼效果 – Jing
我想將圖像從CGPointMake(400,400)移動到CGPointMake(200,400) –
只需改變你的UIImgeView的框架。不需要挖掘圖層,也不需要重新繪製圖層 – Jing