创建自定义的 TestView 继承 UIView
//
// TestView.h
// SampleApple
//
// Created by liuan on 2020/7/20.
// Copyright © 2020 liuan. All rights reserved.
//
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
@interface TestView : UIView
@end
NS_ASSUME_NONNULL_END
重写 UIView 生命周期的方法
//
// TestView.m
// SampleApple
//
// Created by liuan on 2020/7/20.
// Copyright © 2020 liuan. All rights reserved.
//
#import "TestView.h"
@implementation TestView
- (instancetype)init{
self = [super init];
if(self){
}
return self;
}
- (void)willMoveToSuperview:(nullable UIView *)newSuperview{
[super willMoveToSuperview:newSuperview];
};
- (void)didMoveToSuperview{
[super didMoveToSuperview];
};
- (void)willMoveToWindow:(nullable UIWindow *)newWindow{
[super willMoveToWindow:newWindow];
};
- (void)didMoveToWindow{
[super didMoveToWindow];
};
@end
替换之前的代码
//
// ViewController.m
// SampleApple
//
// Created by liuan on 2020/7/17.
// Copyright © 2020 liuan. All rights reserved.
//
#import "ViewController.h"
#import "TestView.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor= [UIColor whiteColor];
TestView *view = [[TestView alloc] init];
view.backgroundColor = [UIColor redColor];
view.frame = CGRectMake(100, 100, 100, 100);
[self.view addSubview:view];
// UIView *view2 = [[UIView alloc] init];
// view2.backgroundColor = [UIColor blueColor];
// view2.frame = CGRectMake(150, 150, 100, 100);
// [self.view addSubview:view2];
//
}
@end
点击对应的位置打上断点
TestView.m 也打上断点
运行程序后执行后
可以通过
单步调试按钮 往下看
最后会走到这里
并把视图加到桌面