iOS基础之UIWindow
在学习iOS的UI之前我们需要知道什么是UIWindow。
举个简单的例子,我们可以将UIWindow当成画家使用的画板,而我们往这块画板上面添加的画就是我们的视图UIView.(UIWindow类是UIView的子类,我们可以看做是特殊的UIView,一般应用程序只有一个UIWindow对象)。如果没有UIWindow,我们用代码添加的一些控件之类的视图都将不能显示。
在我们知道了什么是UIWindow之后,我们要知道如何去创建UIWindow.一种是用代码去创建,另一种是StoryBoard自动创建UIWindow对象,不需要代码创建。在这里,我主要说明的是如何用代码创建。当然我们先提一下,使用StoryBoard是如何创建的。
使用StoryBoard自动创建UIWindow:
1.先执行Main函数,执行UIApplicationMain()创建代理
2.看项目配制文件info,plist里面的StoryBoard的name
3.根据这个name找到对应的StoryBoard,加载StoryBoard
4.最后在加载的时候创建一个window.
如何用代码创建UIWindow:
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];//创建UIWindow对象 self.window.backgroundColor = [UIColor whiteColor];//给window设置背景颜色(白色) [self.window makeKeyAndVisible];//使window显示
其实Xcode是非常智能的,以上代码在我们创建工程的时候会自动生成,所以非常方便,但你要理解以上代码的意思。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步