[ocUI日记]UIwindow和UIview

在现版本的xcode中 xcode已经为我们创建好了主window和主view,但对于初学者的我们这并不是一件好事。

接下来我就先为大家介绍一下如何自己创建一个window并且设置主view

1.首先将下图中选中的文件删除

2.按照下图中的标号,将第四步中的main删去 就可以了

3.我们进入AppDelegate.m中的

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法 重写

1     //第一步创建window并进行初始化
2     self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]];
3     //第二步设置此窗口为主窗口并显示出来
4     [self.window makeKeyAndVisible];
5     //第三步创建一个初始化好了的视图控制器(注意导入头文件)
6     ViewController *viewcontroller = [[ViewController alloc]init];
7     //第四步设置窗口的跟视图控制器
8     self.window.rootViewController = viewcontroller;

做到这里,我们运行模拟器发现还是什么都没有 完全一片黑

这是因为默认的view的背景颜色是clearcolor(clearcolor是与透明有区别的:clearcolor确实存在那里,但是看不见,就如同玻璃一半)

为此我们要给view设置背景颜色  此时模拟器才会有一个可见的界面

接下来就来讲解UIView

 1     //给主view设置 背景颜色
 2     self.view.backgroundColor = [UIColor whiteColor];
 3
 4     //创建一个view并进行显示必须要进行以下四个个步骤
 5     // 1.创建view
 6     UIView *view1 = [[UIView alloc]init];
 7     // 2.设置view的frame(用到了CGRectMake方法前面两个数是距离原点的(左上角)水平和垂直距离  后面两个数 是view的长和宽
 8     view1.frame = CGRectMake(10, 10, 200, 200) ;
 9     // 3.设置view的背景颜色
10     view1.backgroundColor = [UIColor blackColor];
11     // 4.添加view
12     [self.view addSubview:view1];

上面时view的基础用法,下面为大家介绍其他的一些常用用法

 1     //设置视图的标签  默认是0
 2     view1.tag = 1;
 3     //是否响应交互 (触摸)默认是no
 4     view1.userInteractionEnabled = NO;
 5      //将子视图中标签为1的视图赋值给一个其他的视图  原有的视图会发生变化
 6     UIView *view2 = [self.view viewWithTag:1];
 7     //从父视图上删除自己
 8     [view2 removeFromSuperview];
 9
10
11
12     //添加插入方法
13     //在第几层添加一个视图   第一次添加的是第0层 以后每次添加累计加一
14     //在view的第0层插入一个子视图
15     [self.view insertSubview:view2 atIndex:0];
16     //将view1子视图添加到view2子视图下  view2必须是存在于view中的
17     [self.view insertSubview:view1 belowSubview:view2];
18     //将view1子视图添加到view2子视图下  view2必须是存在于view中的
19     [self.view insertSubview:view1 aboveSubview:view2];
20
21     //设置透明度0到1之间   会影响子视图
22     view1.alpha = 0.2;
23     //设置可见性   会影响子视图
24     view1.hidden = YES;

这就是今天全部内容,大家有疑问的话可以和我交流并讨论,为会在第一时间答复大家。

时间: 2024-08-04 23:21:16

[ocUI日记]UIwindow和UIview的相关文章

UIApplication,UIWindow,UIViewController,UIView(layer)

转载自:http://www.cnblogs.com/iCocos/p/4684749.html UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍 一:UIApplication:单例(关于单例后面的文章中会详细介绍,你现在只要知道,单例在应用程序的整个生命周期中只有一个对象). App的启动过程 打开程序之后-> 1:Main函数 2:UIapplicationMain函数 3:初始化UIApplication(创建) 4:设置

iOS开发——UI精选OC篇&UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍

UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍 一:UIApplication:单例(关于单例后面的文章中会详细介绍,你现在只要知道,单例在应用程序的整个生命周期中只有一个对象). App的启动过程 打开程序之后-> 1:Main函数 2:UIapplicationMain函数 3:初始化UIApplication(创建) 4:设置UIApplication代理和相应的代理属性 5:开启事件循环,监听系统事件 6监测info.p

UIWindow、 UIView及UILabel

在正式进入UI之前,我们需要了解一些知识. 苹果手机的分辨率:iPhone3GS  320*480; iPhone4和iPhone4S 640*960;iPhone5c.5S 640*1136; iPhone6  750*1334; iPhone6plus 1080*1920. 屏幕尺寸如3.5英寸:320 * 480, 如果采用的是Retina屏,宽和高都要分别乘以2,这也就是为什么3GS和4同为3.5英寸,但是分辨率却差了4倍. 学习UI需要使用xcode中空工程,iOS -> Applic

UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍

一:UIApplication:单例(关于单例后面的文章中会详细介绍,你现在只要知道,单例在应用程序的整个生命周期中只有一个对象). App的启动过程 打开程序之后-> 1:Main函数 2:UIapplicationMain函数 3:初始化UIApplication(创建) 4:设置UIApplication代理和相应的代理属性 5:开启事件循环,监听系统事件 6监测info.plist文件,看看是否有Main.StoryBoard文件存在 有:/***********************

【iOS开发-18】UIWindow和UIView是什么关系,随着xcode版本增进UIWindow不重要了吗?求解答

(1)因为xcode版本不同,最新的xcode已经不提供我们老版本可以随意创建的空白文档了(而是纯粹的什么都没有的project,是的,什么都没有),所以我们建立在单MVC模板之上,本例以及之前的所有的代码都是在ViewController.m中书写,而不是在AppDelegate.m中.所以我们这里的父视图其实是self.view而不是self.window,所以这里我们讲解的window其实在我们的模板里面只是view的子视图. (2)我们除了设置window对象的hidden属性为NO之外

UIWindow和UIView

1.UIWindow UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow. iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上. 一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow,也就说,没有UIWindow,就看不见任何UI界面. 如何创建UIWindow?创建UIWindow需要指定UIWindow的大小.通常wind

ios开发日记12-CALayer和UIView

今天博主有一个内容绘制的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步. 今天和大家分享一下CALayer和UIView的区别: 1.UIKit使用UIResponder作为响应对象,来响应系统传递过来的事件并进行处理.UIApplication.UIViewController.UIView.和所有从UIView派生出来的UIKit类(包括UIWindow)都直接或间接地继承自UIResponder类. 在 UIResponder中定义了处理各种事件和事件传递的接口, 而 CALay

[ocUI日记]UIImage和UIImageview

UIImage 1 //用类方法创建uiimage(png格式可以省略后缀) 2 UIImage *image1 = [UIImage imageNamed:@"001"]; 3 //用路径来获得图片 4 NSString *path = @"";//这是路径地址 5 UIImage *image2 = [UIImage imageWithContentsOfFile:path]; 6 //根据网址来获得图片 7 NSString *url = @"&qu

ios 开发日记 9 - 一些 UIView 中管理 Subview 常用的方法

一些 UIView 中管理 Subview 常用的方法 (2013-01-22 10:04:40) 标签: ios subview it 分类: 關于IOS學習 一些 UIView 中管理 Subview 常用的方法 一个 UIView 里面可以包含许多的 Subview(其他的 UIView),而这些 Subview 彼此之间是有所谓的阶层关系,这有点类似绘图软体中图层的概念,下面程式码示演示了几个在管理图层(Subview)上常用的方法,其程式码如下. 首先是大家最常使用的新增和移除 Sub