iOS:检测我的UIView在其他视图中添加的时间

时间:2012-07-19 09:55:27

标签: ios uiview superview

CustomView *customView = [...];
[self.view addSubview:customView];

我需要在我的CustomView类中检测到在其他视图中添加它或我的superview更改时。

3 个答案:

答案 0 :(得分:65)

您可以使用willMoveToSuperview:didMoveToSuperview来检测视图移动的时间。超级视图更改框架时将调用layoutSubviews

答案 1 :(得分:3)

  • 对于UIView使用[.data.frame
  • 对于UIViewController使用- (void)didMoveToSuperview

答案 2 :(得分:-5)

还在添加子视图和特定标签检测之前分配Customview的TAG。