2013-10-17 98 views
0

我使用彈出效果動畫一個小視圖,以提醒您一個錯誤...動畫完美的作品,但仍然不是很滿意,因爲我希望視圖不停止在位置(x 25),但我希望他們來到(x 40),然後立即回到(x 25)。換句話說,我想重新創建他們對文本框MontainLion的效果,當您插入字段用戶訪問操作系統時出現錯誤...UIView動畫Mac OSX效果

我真的很希望能夠向我解釋,但如果我沒有成功請comunicarmelo,以便我可以更好地解釋這個問題。謝謝大家!羅裏。

下面我告訴你的代碼,以顯示我使用

- (Void)presentazioneViewTransition 
{ 
    CGRect endREct ; 
    endREct = CGRectMake (25, 160, 270, 90); 
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:0.25]; 
    [UIView setAnimationDelegate:self]; 
    [UIView setAnimationDidStopSelector:@selector(endRightAnimation)]; 

    self.frame = endREct; 
    [UIView commitAnimations]; 
} 

回答

1

彈出可以使用基於單純塊UIView的動畫方法,這樣

-(void)presentazioneViewTransition{ 
    CGRect transitionRect = CGRectMake(40.0f, 160.0f, 270.0f, 90.0f); 
    CGRect endREct = CGRectMake (25.0f, 160.0f, 270.0f, 90.0f) ; 
    [UIView animateWithDuration:0.15f 
        animations:^{ 
         self.frame = transitionRect; 
        } 
        completion:^(BOOL finished) { 
         [UIView animateWithDuration:0.1f 
              animations:^{ 
               self.frame = endREct; 
              }]; 
        }]; 
}