[英]Animate UIImageView lost center
我在iOS中遇到無法解決的問題。
我有一個很棒的UIImageView動畫。 另外,我有一個setCenter,它可以將UIImageView放在屏幕上的正確位置,也可以很好地工作。
問題是,當我嘗試設置UIImageView的中心然后啟動動畫時,動畫可以工作,但中心不會改變。
動畫代碼:
-(void)startMirror{
[UIView animateWithDuration:1.0
delay:0.0
options:UIViewAnimationOptionRepeat|UIViewAnimationOptionAutoreverse
animations:^{
self.transform = CGAffineTransformMakeScale(-1, 1);
}
completion:^(BOOL completed){}];
}
主要代碼:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[self.face1 setCenter:CGPointMake(200, 300)];
[self.face1 startMirror];
}
我做了一個迷你項目,遇到了問題,您可以從這里下載we.tl/0gPqkVDCKK嘗試在第46行注釋和取消注釋,您將看到我的問題所在。
我認為在startMirror中進行轉換后,需要轉換中心點。
我找到解決方案,替換為:
[self.face1 setCenter:CGPointMake(200, 300)];
與:
self.face1.transform = CGAffineTransformMakeTranslation(-11, 80);
並在動畫中
self.transform = CGAffineTransformScale(self.transform, -1, 1);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.