2013-01-12 87 views
0

我有一個名爲pagingView的UIScrollView的子類。我想對它進行動畫處理,以便旋轉設備時(僅針對此viewController,因此在plist中關閉橫向模式)。UIScrollView邊界不會改變

我已經改變了所有clipsToBounds屬性和contentResize屬性和自動調整大小的掩碼,但似乎沒有任何工作。我使用的代碼如下:

UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation]; 
if (orientation == UIInterfaceOrientationLandscapeLeft) 
{ 

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:1.5]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
graph.frame = CGRectMake(pagingView.frame.origin.x, pagingView.frame.origin.y-200, pagingView.frame.size.width*1.5, pagingView.frame.size.height*2); 
[UIView commitAnimations]; 

} 

我他們改爲塊,改變了所有的特性,但是,當我運行的代碼,它是所有200個像素在屏幕移動pagingView並且邊界不會改變(我也嘗試改變邊界屬性)。任何幫助將不勝感激,我希望這只是一個簡單的事情,我失蹤了,但我花了幾個小時尋找解決方案,我得到的最接近的潛在答案可能是它與圖層屬性有關?

在此先感謝!

回答

1

我最近有一個類似的問題,滾動視圖邊界在設備旋轉後不會改變。我最終發現的解決方案是在故事板中的滾動視圖的所有四邊添加約束。我在模擬器模式下使用自動佈局,iOS7和XCode5。沒有約束的話,滾動視圖會在iPhone 3.5「模擬器中保留例如(320,480)固定大小。當我正在努力診斷時,非常令人沮喪。

+0

嗨,我剛剛讀過這個。基本上這是一個錯誤在蘋果方面,與iOS6的問題有關,考慮到沒有正確的答案,我會將你的答案標記爲已接受的答案! – Rambatino