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