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

标签 iphone cocoa-touch uikit core-animation

当 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/

相关文章:

iphone - 如何创建像 iPhone facebook 应用程序一样的登录屏幕?

iphone - 我可以在特定时刻阻止网络访问吗?

iphone - 从 iPhone 中的可变数组中搜索子字符串

cocoa-touch - 如何访问 super View Controller ?

objective-c - 使用 Interface Builder 嵌套自定义类/XIB

iphone - 重新加载 tableview 和触摸手势

iphone - 如何设置 ABPeoplePickerNavigationController 的提示?

ios - 从层次结构中删除 View 时,是否调用了 willMoveToSuperview(使用 nil)?

iphone - 如何在延迟后为 popViewController 设置动画?

iphone - Sqlite 数据检索问题