#UI阶段-UIWindow自建

UI阶段

Appdelegate创建UIView的方法

@UIApplicationMain
调用了OC中的UIApplicationMain函数;
这个函数是IOS应用程序的入口;
1.创建了一个UIApplication对象,代表当前应用程序,主要作用是用来检车当前应用程序状态的改变。
2.创建一个遵守UIApplicationDelegate的协议的子类对象作为UIApplication的代理,作用是处理应用程序状态的改变(创建Appdelegate对象并且设置为UIApplication对象的代理。)

创建一个Windouw
  • window就是窗口:一个应用想要展示在屏幕上,至少要有一个window,手机应用程序一般只有一个window.
  • 应用程序中的所有的界面全部是展示在Window上的
    var window: UIWindow?
当应用启动的时候会调用下面这个方法
    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    }
  • 1.在这个方法中来搭建应用程序中的所有界面
  • 2.获取应用程序需要展示的数据
  • 3.使用界面展示数据
    注意:如果不在这个方法中去创建window,那么程序会通过Main.storyboard去创建应用程序的界面。
当应用程序将要成为非活跃状态的时候会自动调用这个函数方法。
  • 非活跃状态:程序在屏幕上不可见(按Home进入后台、来电打断、打开其他的应用程序)
  • 活跃状态:程序在屏幕上可见
 func      applicationWillResignActive(application: UIApplication) {
    //在这个方法中一般去暂停视频、音频播放。游戏的话就需要暂停游戏,保存数据。
    print("将要成为非活跃状态")

}
应用程序已经进入了后台的时候会自动调用
//进入后台只能按Home
func applicationDidEnterBackground(application: UIApplication) {
   print("进入后台")
}
应用程序将要进入前台的时候会自动调用
func applicationWillEnterForeground(application: UIApplication) {
   print("将要进入前台")
}
应用程序已经变成活跃状态
  • a.程序启动成功之后
  • b.程序从后台进入前台
  • c.来电打断结束的时候以及其他类似的打断
func applicationDidBecomeActive(application: UIApplication) {
   print("已经变成活跃状态")
}
应用程序将要终止的时候会调用下面这个方法
func applicationWillTerminate(application: UIApplication) {
    print("这个应用将要终止了")
}
UIScreen.mainScreen()拿到屏幕
    self.window = UIWindow(frame: UIScreen.mainScreen().bounds)

你可能感兴趣的:(#UI阶段-UIWindow自建)