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

Jer*_*ier 33 uiview superview ios

CustomView *customView = [...];
[self.view addSubview:customView];
Run Code Online (Sandbox Code Playgroud)

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

Ham*_*son 67

您可以使用willMoveToSuperview:didMoveToSuperview:检测视图移动的时间.layoutSubviews将在superview更改框架时调用.

  • 第二个方法名是`didMoveToSuperview`(没有`:`),以防万一有人复制/粘贴. (2认同)

dec*_*lan 5

  • 对于UIView使用 - (void)didMoveToSuperview
  • 对于UIViewController使用 -(void)viewWillAppear:(BOOL)animated