UIView
作为子视图调整派生UIScrollView
的大小,我遇到了一个大问题。
在layoutSubviews
消息中我设置了UIScrollView子视图的框架。 UIScrollView
包含UIImageView
,其中包含可移动/收藏的大图像,等等。 contenSize
的初始UIScrollView
是初始图片尺寸。
beginAnimations
/ commitAnimations
)。所以我设置新框架(将更新宽度和高度)然后我调用[myView layoutIfNeeded]
强制UIScrollView在我的视图的layoutSubviews
消息中更新其框架。
UIView
动画更正为其新框架,如果contentOffset
的{{1}}当前为UIScrollView
,则x 0, y 0
框架将正确更新。但这是我的问题:如果UIScrollView
的{{1}} 大于 contentOffset
,UIScrollView
将从左上角“滑入”到其最后的位置。
我希望UIScrollView使用父框架正确调整其框架的大小,并将内容(在我的情况下为x 0, y 0
)对齐。但我怎么能实现呢?
答案 0 :(得分:10)
[UIView setAnimationBeginsFromCurrentState: YES];
这将为当前状态下的所有图层设置动画。