首页 理论教育 窗口与视图:简介与应用

窗口与视图:简介与应用

时间:2023-06-23 理论教育 版权反馈
【摘要】:图10.1.1Main.storyboard点击“View Controller”,在Utilities面板中选中Identity inspector,如图10.1.2显示的界面,我们可以在Custom Class中选择Xcode为开发者创建的ViewController,也可以选择自定义的UIViewController子类。图10.1.5修改主窗口的背景色运行结果在将View的背景色设置为clear color之后,应用打开后能够被用户看见的就是这个View所依附的UIWindow实例,而本例将AppDelegate中window属性的背景色设置为红色,便让界面呈现为红色。

窗口与视图:简介与应用

iOS系统与macOS、Windows等系统在界面展示上是相似的,也有窗口的概念。打开一个应用程序,其实是浮现了一个窗口在系统界面之上。iOS应用通过窗口(UIWindow)和视图(UIView)将界面呈现给用户,每个应用打开时都会创建一个UIWindow的实例,它是所有应用视图的容器。UIWindow继承自UIView,因此UIWindow也是一个UIView。在创建完UIWindow实例之后,其他UIView的实例就能依附在UIWindow上完成展示任务。

通过iOS工程可以先了解应用启动之后的第一个窗口。新建一个名为“Window”的工程,我们会发现在AppDelegate.swift中有一个window属性,这是UIApplicationDelegate中声明需要提供的属性,通过这个属性,我们可以获取到APP打开时的窗口。在Xcode生成的工程中,Main.storyboard通过窗口呈现给用户。在工程中点击“Main.storyboard”文件,在右侧的详情区域展开View Controller Scene,如图10.1.1所示,我们可以看到有一个View Controller,View Controller里面包含了一个View,这就是启动APP时看见的第一个视图。

图10.1.1 Main.storyboard

点击“View Controller”,在Utilities面板中选中Identity inspector,如图10.1.2显示的界面,我们可以在Custom Class中选择Xcode为开发者创建的ViewController,也可以选择自定义的UIViewController子类。

图10.1.2 View Controller的Class

点击“View”,在Utilities面板中选中Attributes inspector,在Background中将颜色选为green。如图10.1.3所示。

图10.1.3 修改View的背景色

现在可以运行模拟器查看效果,如图10.1.4所示:(www.xing528.com)

图10.1.4 修改View的背景色运行结果

现在将View的背景色从绿色设置为clear color,并在AppDelegate.swift中增加一行代码如下:

动手写10.1.1 Window->AppDelegate.swift

代码中将主窗口的背景色设置为红色,运行模拟器查看结果,如图10.1.5所示:

图10.1.5 修改主窗口的背景色运行结果

在将View的背景色设置为clear color之后,应用打开后能够被用户看见的就是这个View所依附的UIWindow实例,而本例将AppDelegate中window属性的背景色设置为红色,便让界面呈现为红色。所以AppDelegate中window属性存储的实例便是作为应用的第一个窗口展示给用户,而在Main.storyboard中View Controller包含的View则作为第一个视图展示给用户。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈