// Created By 郭仔 2015年04月10日17:48:32
今天还要买两张票,周天回家周天在回来!不管什么事,请记住: 有我在!!!
祝:天佑郭家!!!
==========================================================================
Window窗口:
window是窗?口,每个app都需要借助window将内容展现给?用户看。
在iOS中,使?用UIWindow类来表?示窗?口,通常?一个应?用程序只创建 ?一个UIWindow对象。
window的主要作?用是呈现内容给?用户,我们不会对window做太多操 作。
创建Window:
self.window = [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] bounds]];
导入屏幕:
self.window.backgroundColor = [UIColor yellowColor]; [self.window makeKeyAndVisible];
UIView:
创建视图的步骤如下:
? 1、开辟空间并初始化视图(初始化时,给出视图位置和?大?小)? 2、对视图做?一些设置(?比如:背景颜?色)? 3、将视图添加到window上进?行显?示?
4、释放视图对象
UIView *blueView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 120, 100)]; blueView.backgroundColor = [UIColor blueColor]; [self.window addSubview:blueView]; [blueView release];
坐标系不是以像素作为划分依据,?而是以“点”作为依据。
Frame:
frame是view的重要属性,是我们做视图布局的关键,它决定了视图 的?大?小和位置。
frame是?一个结构体,包含2部分内容:origin和size。 origin也是?一个结构体,包含2部分内容:x和y。 size同样是?一个结构体,包含2部分内容:width和height。 frame的origin和size是相对于?父视图来说的。 CGRectMake()函数可以帮我们快速构造?一个CGRect变量。
Center:
center(中⼼心点)也是view重要的属性。
center是个结构体,包含2个部分:x和y。
center与frame有着密切的联系。
Bounds:
bounds(边界)也是view的重要属性,?用于定义?自?己的边界。它同
frame?一样是?一个CGRect结构体变量。
当?子视图添加到此视图时,会根据bounds指定的原点(0,0)计算 frame,?而?非左上?角。
===============================
一些视图方法:
UIView * aView = [[UIView alloc] initWithFrame:CGRectMake(10, 20, 100, 100)]; // aView.backgroundColor = [UIColor greenColor]; // [self.window addSubview:aView]; // // UIView * bView = [[UIView alloc] initWithFrame:CGRectMake(30, 40, 100, 100)]; // bView.backgroundColor = [UIColor redColor]; // [self.window addSubview:bView]; // // // UIView * cView = [[UIView alloc]initWithFrame:CGRectMake(20, 30, 100, 100)]; // cView.backgroundColor = [UIColor orangeColor]; // // 插入视图view //// [self.window insertSubview:cView atIndex:1]; // // [self.window insertSubview:cView aboveSubview:aView]; // [self.window insertSubview:cView belowSubview:bView]; // // [self.window bringSubviewToFront:aView]; // [self.window sendSubviewToBack:aView]; // //交换位置时坐标都没变 // [self.window exchangeSubviewAtIndex:0 withSubviewAtIndex:2]; // 移除子视图 // [aView removeFromSuperview]; // // 移除所有视图 // for (UIView * view in self.window.subviews) { // [view removeFromSuperview]; // } // // aView.hidden = YES; // aView.hidden = NO; // // 设置透明度范围0-1,0代表透明 // bView.alpha = 0.7; // // 获取子视图的父视图 // // UIView *superView = [aView superview]; // // 获取本视图的所有子视图 // // NSArray * views = [self.window subviews]; // // 给视图添加标记 // aView.tag = 100; // UIView * v = [self.window viewWithTag:100]; // v.backgroundColor = [UIColor purpleColor]; // // [aView release]; // [bView release]; // [cView release];
UILable:
UILabel(标签):是显?示?文本的控件。在App中UILabel是出现频
率最?高的控件。 UILabel是UIView?子类,作为?子类?一般是为了扩充?父类的功能,
UILabel扩展了?文字显?示的功能,UILabel是能显?示?文字的视图。
UILable的创建:
UILabel *userNameLabel = [[UILabel alloc] initWithFrame:CGRectMake(30, 100, 100, 30)]; userNameLabel.text = @"?用户名"; [containerView addSubview:userNameLabel]; [userNameLabel release];
UILable的常用方法:
UILabel * lable = [[UILabel alloc] initWithFrame:CGRectMake(20, 80, 200, 40)]; // 设置文本内容 lable.text = @"Hellow 郭仔!哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈"; // 设置lable的行数 lable.numberOfLines = 0; // 设置文本颜色 lable.textColor = [UIColor redColor]; //对齐方式 lable.textAlignment = NSTextAlignmentCenter; // lable字体大小 lable.font = [UIFont systemFontOfSize:12]; // 设置阴影颜色 lable.shadowColor = [UIColor greenColor]; // 设置阴影偏移 lable.shadowOffset = CGSizeMake(2, 2);
小结:
App靠window来呈现内容,?一个程序?一般只创建?一个window。
App中能看到的元素,都是UIView及其?子类。
UIView作为所有可视化控件的BaseClass,提供了许多属性和?方法。 显?示效果控制(frame、alpha等)、视图添加和移除(addSubview: 等)、视图层次调整(bringSubviewToFront:等)等。
UILabel属于具体的视图,有?自?己的侧重点
===========================================================================
听喜欢的歌,做喜欢的事,追喜欢的人,简单幸福!!!
-------郭仔