我希望我的UIView子类在添加到父容器视图时自动定位。
我可以以某种方式检测它何时被添加并运行我的定位代码,或者我是否需要做类似的事情?
[parentView addSubview:subView];
[setView calcPosition];
答案 0 :(得分:8)
UIView 提供方法willMoveToSuperview:
和didMoveToSuperview
。只需覆盖那些以了解视图何时添加到另一个视图(或稍后删除)。
答案 1 :(得分:0)
在子视图中写下calcPosition
方法,并从子视图的didMoveToSuperview
调用
- (void)didMoveToSuperview
{
[super didMoveToSuperview];
[self calcPosition];
}