2016-04-28 167 views
-1

我試圖用隨機因子重複動畫UIView的大小如下,但我需要確保它不縮小/增長超出限制。 這是我的嘗試:在邊緣內動畫CGAffineTransformScale

-(void)animateView{ 
    float percentage =50; 
    float rnd = (100 +((float)rand())/RAND_MAX * percentage - percentage/2)/100; 
    [UIView animateWithDuration:5.0 
          delay:0.0 
         options:UIViewAnimationOptionCurveEaseInOut | UIViewAnimationOptionBeginFromCurrentState 
        animations:^{ 
         myView.transform = CGAffineTransformScale(myView.transform, rnd, rnd); 
        } 
        completion:^(BOOL finished){ 
         [self animateView]; 

        } 
    ]; 

} 

所以,在這個循環中的某個地方,我需要得到原始大小MyView的的,並獲得相對增長到大小,而不是MyView的電流大小。

我知道CGAffineTransformIdentity,但不能弄清楚如何把這個到這個循環。

有什麼建議嗎?

回答

0

嘗試創建CGAffineTransform的實例initialTransform;並保存initialTransform = myView.transform;初始值在加載後稍後使用它的方式如下: -

myView.transform = initialTransform; 

在您的animateView方法的頂部。