当 UIScrollView 滚动动画时(例如使用 setContentOffset:animated:
),它会定期调用其 layoutSubviews
,子类可以在其中调整布局。
我现在想对自定义 View 和自定义动画执行类似的操作 (+[UIView begin/commitAnimations]
)。我知道我可以从 CAlayer 的表示层获取当前边界,但是我不知道如何 Hook 动画以便能够定期调用layoutSubviews。
感谢任何帮助。
谢谢, 乔亨
最佳答案
在您的自定义 View 中,您可以像这样覆盖 setFrame 吗?
- (void) setFrame:(CGRect)rect
{
[super setFrame:rect]
[self layoutSubviews];
}
关于iphone - 在像 UIScrollView 这样的自定义动画期间调用 -[UIView layoutSubviews],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5113494/