美文网首页iOS DeveloperiOS开发
iOS-窗口、视图创建

iOS-窗口、视图创建

作者: 磊CC | 来源:发表于2016-04-15 14:33 被阅读312次

      大家好,我是一名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-窗口、视图创建

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

  • 增加PCH

    1,Command+N,打开新建文件窗口:ios->other->PCH file,创建一个pch文件:“工程名-...

  • iOS添加加 .pch文件

    1.Command+N,打开新建文件窗口:ios->other->PCH file,创建一个pch文件 2,在工程...

  • XCODE6创建PCH

    先,Command+N,打开新建文件窗口:iOS->other->PCH file,创建一个pch文件,添加需要引...

  • Activity窗口视图创建显示过程源码分析

    Activity窗口视图创建显示过程源码分析 Android 6.0 & API Level 23 Github:...

  • iOS- UI事件传递& 响应

    UI视图相关重要知识点 传送带: iOS- UITableView重用机制 iOS- UITableView数据源...

  • iOS开发--.PCH文件创建

    .pch文件 创建.pch文件方便定义全局的宏和头文件导入 1.Command+N,打开新建文件窗口:iOS->O...

  • 拓展自定义编辑器窗口

    Unity支持自行创建窗口,也支持自定义窗口布局。在Project视图中创建一个Editor文件夹,在文件夹中在创...

  • iOS-单独使用UICollectionCell、UITable

    title: iOS-单独使用UICollectionCellview视图date: 2016-06-30 16:...

  • 标签视图控制器

    iOS-个人整理15 - 标签视图控制器--UITabBarController iOS UITabBarCont...

网友评论

    本文标题:iOS-窗口、视图创建

    本文链接:https://www.haomeiwen.com/subject/yqsglttx.html