2011-03-16 40 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