使用UIScrollView子视图调整UIView的大小

大家好! 我有一个很大的问题,关于UIScrollView作为子视图的派生UIView的大小调整。

layoutSubviews消息中,我设置了UIScrollView子视图的框架。 UIScrollView包含一个可以移动/捏住的大图像的UIImageView等等。 UIScrollView的初始contenSize是初始图像大小。

到现在为止还挺好。 移动和捏的图像效果很好。 现在我必须更改UIView框架(在我的应用程序中最大化UIView)。 即时通讯在动画块( beginAnimations / commitAnimations )中做到这commitAnimations 。 所以我设置了新的框架(它将更新宽度和高度)然后我调用[myView layoutIfNeeded]来强制UIScrollView更新我的视图的layoutSubviews消息中的框架。

UIView动画对其新框架进行动画校正,并且如果UIScrollViewcontentOffset当前为x 0, y 0UIScrollView框架将被正确更新。 但这里是我的问题:如果UIScrollViewcontentOffset 大于 x 0, y 0UIScrollView将从左上角滑入其最终位置。

我希望UIScrollView能够正确调整父框架的框架,并将内容(在我的情况下是UIImageView )对齐。 但我怎么能做到这一点?


经过数小时的网络调查,我发现了这个问题的解决方案:

[UIView setAnimationBeginsFromCurrentState: YES];

这将激活当前状态下的所有图层。

链接地址: http://www.djcxy.com/p/82001.html

上一篇: Resizing UIView with UIScrollView subview

下一篇: didAddSubview not working in ViewController