检测我的UIView子类何时添加到另一个UIView中。

4

我希望我的UIView子类在添加到父容器视图时能自动定位。

我是否可以通过某种方式检测它何时被添加并在那时运行我的定位代码,或者我需要像下面这样做些什么?

[parentView addSubview:subView];
[setView calcPosition];
2个回答

8

UIView 提供了方法 willMoveToSuperview:didMoveToSuperview。只需重写这些方法,就能知道视图何时被添加到另一个视图中(或稍后被移除)。


0
在子视图中编写calcPosition方法,并从子视图的didMoveToSuperview中调用它。
- (void)didMoveToSuperview
{
    [super didMoveToSuperview];
    [self calcPosition];
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接