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

时间:2012-10-19 03:34:10

标签: ios uiview

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

我可以以某种方式检测它何时被添加并运行我的定位代码,或者我是否需要做类似的事情?

[parentView addSubview:subView];
[setView calcPosition];

2 个答案:

答案 0 :(得分:8)

UIView 提供方法willMoveToSuperview:didMoveToSuperview。只需覆盖那些以了解视图何时添加到另一个视图(或稍后删除)。

答案 1 :(得分:0)

在子视图中写下calcPosition方法,并从子视图的didMoveToSuperview调用

- (void)didMoveToSuperview
{
    [super didMoveToSuperview];
    [self calcPosition];
}