【发布时间】:2011-07-17 00:34:11
【问题描述】:
关于以UIScrollView 作为子视图调整派生UIView 的大小,我遇到了一个大问题。
在layoutSubviews 消息中,我设置了 UIScrollView 子视图的框架。 UIScrollView 包含一个 UIImageView 带有可以移动/捏合等的大图像。 UIScrollView 的初始contenSize 是初始图像大小。
到目前为止,一切都很好。图像的移动和捏合效果很好。现在我必须更改 UIView 框架(在我的应用程序中最大化 UIView)。我在动画块中这样做(beginAnimations/commitAnimations)。所以我设置了新框架(它将更新宽度和高度),然后我调用[myView layoutIfNeeded] 来强制 UIScrollView 在我的视图的layoutSubviews 消息中更新其框架。
UIView 的动画与其新帧正确,如果UIScrollView 的contentOffset 当前为x 0, y 0,UIScrollView 帧将正确更新。但这是我的问题:如果UIScrollView 的contentOffset 大于 x 0, y 0 UIScrollView 将从左上角“滑入”到其最终位置。
我希望 UIScrollView 正确调整其框架与父框架的大小并将内容(在我的情况下为 UIImageView)对齐。但我怎样才能做到这一点呢?
【问题讨论】:
-
您可以关联您的帐户,方法如下:meta.stackexchange.com/questions/18232/…
标签: objective-c animation uiview uiscrollview