CustomView *customView = [...];
[self.view addSubview:customView];
我需要在我的CustomView类中检测它何时被添加到其他视图中或当其父视图更改时。
willMoveToSuperview:
和didMoveToSuperview
来检测视图何时被移动。当超级视图改变帧时,layoutSubviews
将被调用。viewWillAppear:animated
在 viewWillLayoutSubviews
之前被调用。因此,即使我使用 viewWillLayoutSubviews
根据父视图的大小来排列我的视图,我也不能在 viewWillAppear:animated
中开始一些动画,这些动画应该在那里。应该如何解决? - TimodidMoveToSuperview
(没有 :
),以防有人复制粘贴。 - M-P- (void)didMoveToSuperview
方法-(void)viewWillAppear:(BOOL)animated
方法viewWithTag:
方法来跟踪superview的视角,那么这不是一个坏策略,但这不是这里的问题。 - turingtested