iOS-窗口、视图创建

      大家好,我是一名ios初级菜牛,希望通过这个平台能与各位大牛们进行交流,让自己更快的学到更多的知识、技巧。

      首先以一名菜牛的身份简单介绍一下ios,ios--即苹果移动设备的操作系统。里面包含各种功能的框架。

      比如:UIKit -> 这个框架里面包含了所有可以看得见的控件。下面说一下这篇我要简单介绍的窗口。


      窗口->UIWindow  在iOS应用程序中有且只能有一个主窗口,UIWindow 是用来显示承载可以看到的控件的容器,所有的控件都是一层一层的添加到窗口上的。

      ios9.2之后窗口就不需要手动去创建了,系统会自动创建以ViewController为根视图的窗口。

self.window= [[UIWindowalloc]initWithFrame:[UIScreenmainScreen].bounds];

ViewController*vc = [[ViewControlleralloc]init];

self.window.rootViewController= vc;

[self.window makeKeyAndVisible];

[UIScreen mainScreen].bounds 获取屏幕边境范围

rootViewController 让vc作为窗口的跟控制器

makeKeyAndVisible  让窗口是主窗口并且显示在屏幕上


视图->UIView 视图->是所有视图类的父类

UIView *view = [[UIView alloc] init];

view.frame = CGRectMake(0, 0, 200, 200);

view.backgroundColor = [UIColor blueColor];

view.alpha= 0.5;

[self.window addSubview:view];

frame:是根据他的父视图来定义这个视图自身位置的(原点),定义frame不要超出父视图的范围,超出部分将不再接收任何响应事件

alpha 设置视图透明度 

backgroundColor 背景颜色


视图与视图之间的关系方法

按照上面代码再创建view1、view2

[self.window bringSubviewToFront:view1];//view1移动到最上面

[self.window sendSubviewToBack:view2];//把view2移动到下一层

view1 = self.window.subviews[1];

view2 = self.window.subviews[2];

[self.window exchangeSubviewAtIndex:2 withSubviewAtIndex:1];//交换两个视图的位置

UIView还有tag这个属性,tag:标记标签标号->同一个父视图里面的身份证号,可以通过tag值在他的父视图上找到这视图

view.tag = 100;

UIView*v = [self.windowviewWithTag:100];

以上两行代码可以实现视图v即view。


以上都是初级初级最初级的知识点,就当做整理笔记一样在上记录下来。作为一枚菜牛,早晚我也会发布很牛气的文章,做别人膜拜的大牛。现在嘛...我心甘情愿的膜拜别人。这也是一种对自己的鼓励。

你可能感兴趣的:(iOS-窗口、视图创建)