1.
- (void)didMoveToSuperview 通知视图已经移动到一个新的父视图中
2.
/**系统自动调用(留给子类去实现)**/
- (void)didAddSubview:(UIView *)subview;
- (void)willRemoveSubview:(UIView *)subview;
- (void)willMoveToSuperview:(UIView *)newSuperview;
- (void)didMoveToSuperview; <<< ----------------
- (void)willMoveToWindow:(UIWindow *)newWindow;
- (void)didMoveToWindow;
/**系统自动调用**/
3.
iOS UIView 类目 UIViewHierarchy
有一个方法
didMoveToSuperview
官方解释如下
Tells the view that its superview changed.
大致意思: 当view的父级视图更改的时候会调用此方法
The default implementation of this method does nothing. Subclasses can override it to perform additional actions whenever the superview changes.
大致意思:此方法默认实现,不做任何操作。子视图可以实现此方法,添加自己所需要的功能
通过以上我们可以理解为 次方法在view被添加新的父级视图的时候会调用。
我们尝试测试一下
首先新建一个项目TestDidMoveToSuperview
新建一个View 继承UIView 起名:MyTestView