2013-03-23 41 views
1

我想,當用戶點擊一個按鈕,我的主視圖控制器視圖向右滑動。我使用此代碼:的UIView動畫不考慮定向

[UIView animateWithDuration:1 
          delay:0 
         options:UIViewAnimationOptionBeginFromCurrentState 
        animations:^(void){ self.view.left = 300; } 
        completion:nil]; 

結果是view.frame.origin.x沒有考慮到設備方向。如果屏幕左側爲橫向,則設置x = 300不會將視圖向右移動,它將向下移動。我可以做一個大的switch語句來根據方向改變相關的參數,但是我覺得我之前完成了這個操作,而不必訴諸於這樣的詭計。我錯過了明顯的東西嗎?

我試着不帶選項,沒有什麼區別。

我使用UIView的一個類別,這樣我就不必明確鍵入出整個CGRectMake。如果我使用完整的CGRectMake語句完成,結果是一樣的。

回答

0

我有同樣的問題。動畫視圖的邊界而不是視圖的框架(我假設這是該類別正在做的)爲我工作。