先创建一个空项目
目前没有空项目的创建 只能创建一个单独视图的项目删除ViewController 和Main.storyboard,然后在AppDelegate.m中的-(BOOL)application:(UIAppllication *)applic didFinishLaunchingWithOption:(NSDictionary *)launchOptions{} 中添加一个Window(每个项目至少有一个Windowc窗口)
静态页面(控件位置固定) 使用SB(storyboard)
动态页面 使用不带SB的。
1.创建window的代码:
1)代码添加window
self.window =[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds;(UIScreen是屏幕, mainScreen主屏幕 bounds是所添加View的的全部尺寸,如果使用frame :CGRectMake()的内容是相对与所填加View中的位置坐标)
self.window.backgroundColor=[UIColor whiteColor];
[self.window makeKeyAndVisible];(把这个window作为主要的window 并显示出来)
2)还需要删掉数项目的根目录 中的General 中的第二大类Depleyment info中的Main interface的值 ;
2.在window中显示页面 需要先创建一个ViewController
2.创建ViewController
1、只创建一个ViewController页面 什么都不加(空页面 没什么用)
UIViewController *vc=[[UIViewController alloc]init]; (创建一个叫vc的页面)
self.window.rootViewController =vc;(让vc成为控制window的根视图控制页面)
2、创建一个可以写东西的页面ViewController
1)先创建一个继承UIViewController的类
2)在创建ViewController时先引入此页面
3)然后利用新的ViewController的类创建页面
MyViewController *vc=[MyViewController alloc]init];
self.window.rootViewController =vc
4)可以在新ViewController中添加相关操作了
页面的层级关系:
由外到内:screen ―window― UIViewController―view/控件
3.创建UIView视图
1、UIView相当一个容器 承载上一定的控件 然后设置成透明背景, 可以通过控制这个UIView来同时控制这些控件。
控制UIView 相当于控制了这些承载在其上的控件的整体。
2、UIView的常用方法:
1)superView (父视图) 的到某个控件的服饰图
上面l.superview是v,
v,superview是self.view ,
self.view.superview是window。
2)子视图
NSArray *subViews=self.view.subviews;(创建一个数组subViews得到装在上面的所有子视图)(如果页面有自动布局,self.view的子视图会多出来了两个看不到字视图
)
NSLog(@“%@”,subViews);显示数组中
3)添加子视图addSubView;
[a addSubView b];(把b视图添加到a视图中)
4)插入视图 insertSubview:把师徒插入到指定位置
[a insertSubview: b atIndex: i];(把b添加到a视图中的i位置)
[a insertSubview: b aboveSubview:c];(把视图b添加到视图a中吃的上面)
[a insertSubview: b belowSubview:c];(把视图b添加到视图a中吃的下面)
5)把子视图移动到最前面(最上面)bringSubviewToFront:
[self.view bringSubviewToFront:a];(把视图a移动到self.view的最前面显示)
6)交换视图位置
[self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:3];(交换self.view视图中的在0和在3位置上的视图)
7)删除视图 removeSubview
[a removeSubview:b];(把b视图从视图a中删除)
3、UIView视图的属性(所有控件都有的属性,因为所有的控件都继承于UIView)
1)透明度 alpha
a.alpha =0.5;(修改控件a的透明度,0 ―1,0是完全透明,1是不透明)
2)隐藏控件 hidden
a.hidden =YES; (隐藏控件a)
3)background 背景