2012-10-23 51 views
-2

問題是我有一個簡單的視圖動畫在表格視圖單元格,但是當我在iPhone 6模擬器運行完美,但是當我運行在iPhone 5模擬器不起作用。此外,旋轉方向在iOS 5中不起作用,但在iOS 6中起作用。我已驗證這些方法未被棄用。我檢查了一切,但沒有什麼會改變。一段代碼工作在iOS 6但不在iOS 5

事實上,iOS 6中的一切正常,但在iOS 5中不起作用,但不會崩潰,只是不起作用。

編輯,代碼:

[UIView beginAnimations:@"HideRow" context:nil]; 
[UIView setAnimationDuration:0.3]; 
scrollView.contentOffset = CGPointMake(0, 0); 
[UIView commitAnimations]; 
+2

無法幫助沒有任何代碼。 – rmaddy

+0

實際上並不是必需的,因爲當我調試它時,斷點傳遞了代碼,但什麼也沒有。只是不工作! – user1769792

+0

沒有代碼,我們真的不能做太多事情。嘗試清理構建文件夾並清理項目本身,並重置模擬器。如果沒有這些幫助,那麼我們需要一些代碼。 –

回答

0

我真懷疑你是支持的iOS 3.x中,所以才改變 animation blocks了。這種替換代碼:

[UIView animateWithDuration:0.3 animations:^{ 
    scrollView.contentOffset = CGPointMake(0, 0); 
}]; 

注:還要注意模擬器是不是你的理想的測試環境。試運行iOS 5


OK的設備上運行的應用程序,昨天,我得到了你解釋完全相同的「症狀」。我有一些在iOS 5中跳過的動畫代碼,但在iOS 6中工作。正如預期的那樣,我的代碼沒有任何問題,而且您也沒有錯......當我們執行時,問題是

在我的情況,並確定你的情況是相似的,我在做一個視圖控制器的viewDidLoad,一旦應用程序啓動加載視圖控制器。所以,一個非常簡單的解決方法是用一些GDC魔術包裝它:

dispatch_async(dispatch_get_main_queue(), ^{ 
    [UIView animateWithDuration:0.65f 
        animations:^{ 
         splashView.frame = CGRectOffset(splashView.frame, 0, splashView.bounds.size.height); 
        }]; 
}); 
+0

我已經嘗試過......不工作!只有iOS 6設備和iOS 6模擬器! – user1769792

+0

@ user1769792我更新了我的答案 – Mazyod

相關問題