03 OC UiVIew 的生命周期

创建自定义的 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 也打上断点

运行程序后执行后

可以通过

单步调试按钮 往下看

最后会走到这里

 

并把视图加到桌面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安果移不动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值