UI开发----UIView和UILable

来源:互联网 发布:mac 取消访客模式 编辑:程序博客网 时间:2024/06/03 17:51

//  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属于具体的视图,有⾃自⼰己的侧重点


===========================================================================

听喜欢的歌,做喜欢的事,追喜欢的人,简单幸福!!!

                                                                                       -------郭仔



1 1