簡體   English   中英

動畫UIImageView丟失的中心

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM