当UIScrollView滚动动画时(例如使用setContentOffset:animated:
),它会定期调用其layoutSubviews
,其中子类可以调整布局。
我现在想用自定义视图和自定义动画(+[UIView begin/commitAnimations]
)做类似的事情。我知道我可以从CAlayer的表示层获取当前界限,但是我不知道如何挂钩动画以便能够定期调用layoutSubviews。
感谢任何帮助。
谢谢, 约亨
答案 0 :(得分:1)
在自定义视图中,您可以像这样覆盖setFrame吗?
- (void) setFrame:(CGRect)rect
{
[super setFrame:rect]
[self layoutSubviews];
}