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語句完成,結果是一樣的。