蓝懿学习之练习日

来源:互联网 发布:caffe 可视化 编辑:程序博客网 时间:2024/04/29 16:13

先创建一个空项目

目前没有空项目的创建  只能创建一个单独视图的项目删除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 背景


0 0
原创粉丝点击