使用UIScrollView子视图调整UIView的大小
大家好! 我有一个很大的问题,关于UIScrollView
作为子视图的派生UIView
的大小调整。
在layoutSubviews
消息中,我设置了UIScrollView子视图的框架。 UIScrollView
包含一个可以移动/捏住的大图像的UIImageView
等等。 UIScrollView
的初始contenSize
是初始图像大小。
到现在为止还挺好。 移动和捏的图像效果很好。 现在我必须更改UIView框架(在我的应用程序中最大化UIView)。 即时通讯在动画块( beginAnimations
/ commitAnimations
)中做到这commitAnimations
。 所以我设置了新的框架(它将更新宽度和高度)然后我调用[myView layoutIfNeeded]
来强制UIScrollView更新我的视图的layoutSubviews
消息中的框架。
UIView
动画对其新框架进行动画校正,并且如果UIScrollView
的contentOffset
当前为x 0, y 0
则UIScrollView
框架将被正确更新。 但这里是我的问题:如果UIScrollView
的contentOffset
大于 x 0, y 0
则UIScrollView
将从左上角滑入其最终位置。
我希望UIScrollView能够正确调整父框架的框架,并将内容(在我的情况下是UIImageView
)对齐。 但我怎么能做到这一点?
经过数小时的网络调查,我发现了这个问题的解决方案:
[UIView setAnimationBeginsFromCurrentState: YES];
这将激活当前状态下的所有图层。
链接地址: http://www.djcxy.com/p/82001.html