在像UIScrollView这样的自定义动画中调用 - [UIView layoutSubviews]

时间:2011-02-25 04:08:39

标签: iphone cocoa-touch uikit core-animation

当UIScrollView滚动动画时(例如使用setContentOffset:animated:),它会定期调用其layoutSubviews,其中子类可以调整布局。

我现在想用自定义视图和自定义动画(+[UIView begin/commitAnimations])做类似的事情。我知道我可以从CAlayer的表示层获取当前界限,但是我不知道如何挂钩动画以便能够定期调用layoutSubviews。

感谢任何帮助。

谢谢, 约亨

1 个答案:

答案 0 :(得分:1)

在自定义视图中,您可以像这样覆盖setFrame吗?

- (void) setFrame:(CGRect)rect 
{
    [super setFrame:rect]
    [self layoutSubviews];
}