2011-03-16 76 views
3

嘿傢伙!我有一個很大的問題,關於調整派生UIView作爲子視圖UIScrollView用UIScrollView子視圖調整UIView的尺寸

layoutSubviews消息我設置了UIScrollView子視圖的框架。 UIScrollView包含一個UIImageView,可以移動/捏住一個大圖像等等。 UIScrollView的初始contenSize是初始圖像大小。

到目前爲止,這麼好。移動和捏的圖像效果很好。現在我必須更改UIView框架(在我的應用程序中最大化UIView)。即時消息做動畫塊(beginAnimations/commitAnimations)。所以我設置了新的框架(它將更新寬度&高度)然後我呼叫[myView layoutIfNeeded]強制UIScrollView更新我的視圖的layoutSubviews消息中的框架。

UIView動畫正確到新的框架,如果UIScrollViewcontentOffset目前x 0, y 0UIScrollView幀將被正確更新。但這是我的問題:如果UIScrollViewcontentOffset大於x 0, y 0UIScrollView將從左上滑入其最終位置。

我希望UIScrollView可以正確調整父框架的大小,並對齊內容(在本例中爲UIImageView)。但我怎麼能做到這一點?

+0

您可以鏈接您的帳戶,方法如下:http://meta.stackexchange.com/questions/18232/how-can-one-link-merge-combine-associate-two-accounts-users-anonymous-unregiste – 2011-03-21 21:55:22

回答

10

網絡研究的時間後,我發現這個問題的解決方案:

[UIView setAnimationBeginsFromCurrentState: YES]; 

這將動畫的所有圖層從當前狀態。

+0

您可以將此標記爲答案(即使它是您自己的答案),這將顯示問題已解決。 – 2011-03-21 21:53:50

+0

你做了我的一天,謝謝! – Vinzius 2011-08-12 09:00:39

+0

你是人!謝謝 – 2012-11-20 13:17:36