1、每个视图控制器就代表着一个界面,和Android的Activity一样,所以一个界面就有它的生命周期,比如:视图的创建,完成,消失等等。下面用代码注释的方式直接看出来。
//
// TestViewController.swift
// MicroPlaform
//
// Created by mac on 2019/6/11.
// Copyright © 2019年 www.ausee.com. All rights reserved.
// 视图控制器
import UIKit
class TestViewController: UIViewController {
//最开始加载视图的一个方法
override func loadView() {
super.loadView()
}
//视图已经加载完成 这个也是我们常用的生命周期的方法,我们可以在这里面做创建视图,网络请求等操作
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
//将要布局子视图调用
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
}
//视图将要出现调用
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
}
//视图已经出现
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
}
//视图将要消失
override func viewWillDisappear(_ animated: Bool) {
super.viewDidAppear(animated)
}
//视图已经消失
override func viewDidDisappear(_ animated: Bool) {
super.viewDidAppear(animated)
}
}
2、视图导航栏相关
1)、顶部导航栏和状态栏及颜色
self.navigationController?.isNavigationBarHidden = false //导航显示
2)、导航栏背景色
self.navigationController?.navigationBar.barTintColor = UIColor.blue
3)、设置顶部导航栏的标题颜色
self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.white]
4)、//处理导航栏阴影图片 ---》 导航栏底部一条黑线
self.navigationController?.navigationBar.shadowImage = UIImage()