IOS_UI_Label

来源:互联网 发布:软件原型设计 编辑:程序博客网 时间:2024/06/02 08:19

    // 代表屏幕上的一块矩形区域

    //学习一个新类的步骤

    //1. 看继承关系

    //2. 这个类有没有初始化方法或者遍历构造器

    UIView *aView = [[UIView allocinitWithFrame:CGRectMake(00100200)];

    //将view添加到window上

    [self.window addSubview:aView];

    //3.改变视图颜色

    aView.backgroundColor = [UIColor magentaColor];

    //4.有alloc要释放

    [aView release];

    //

    UIView *bView = [[UIView allocinitWithFrame:CGRectMake(700100200)];

    [self.window addSubview:bView];

    bView.backgroundColor = [UIColor redColor];

    [bView release];

    //视图的层级关系

    //1. 是一个树形关系(树状结构)

    //2. 父视图和子视图是相对而言的,一个视图最多只有一个父视图,但是可以有很多子视图

    //3. 一个视图的所有子视图,先加的view在层次关系的最下面,后加的view在上面

    //4. 一个视图会对自己的子视图有所有权,可以随意调整子视图的顺序.

    //5. 从父视图移除是在子视图来调用方法

    //6. 子视图的坐标(位置/frame)是以父视图的坐标系为基准设置的

    //将某个子视图放到最下面(最前面)

//    [self.window sendSubviewToBack:bView];

//    [self.window bringSubviewToFront:bView];

    //bView 从父视图移除

//    [bView removeFromSuperview];

    //添加c视图

    UIView *cView = [[UIView allocinitWithFrame:CGRectMake(008080)];

    cView.backgroundColor = [UIColor orangeColor];

//    [self.window addSubview:cView];

//    [cView release];

    //c在b上

     [bView addSubview:cView];

     [cView release];

    //视图的相关属性

    //1. frame : (控制view的位置和大小,任何时候赋值都会有相应的改变)在程序运行中改变视图位置

    bView.frame = CGRectMake(200100100300);

    //2. center : 坐标点是中心点

    bView.center = CGPointMake(200400);

    //3. alpha : 透明度(0-1) 子视图0.5 父视图0.1 一共是0.5*0.1=0.005,透明度为0时没有反应

//    bView.alpha = 0.1;

    //4. hidden : 隐藏(YES)/显示(NO) 隐藏不能点击无响应

//    bView.hidden = YES;

    bView.hidden = NO;

    // 5. tag : 标签

    // 方便父视图快速找到子视图

    aView.tag = 50;

    //通过这个方法找到子视图

//   UIView *rView = [self.window viewWithTag:50];

//    rView.backgroundColor = [UIColor blackColor];

    //让一个View只显示自己内部的内容,超出部分不显示

    bView.clipsToBounds = YES;

    // 1.UILabel : 显示文本

    UILabel *Lable = [[UILabel allocinitWithFrame:CGRectMake(3010010030)];

    Lable.backgroundColor = [UIColor yellowColor];

    [self.window addSubview:Lable];

    [Lable release];

    //显示文字

    Lable.text = @"芊芊baby王楚涵";

    NSLog(@"%@",Lable.text);

    //改变颜色属性

    Lable.textColor = [UIColor redColor];

    //改变文字的对齐方式

    Lable.textAlignment = NSTextAlignmentCenter;//(居中)

//     Lable.textAlignment = NSTextAlignmentRight;//右

//    //文本的阴影填色

//    Lable.shadowColor = [UIColor grayColor];

//    //改变阴影大小

//    Lable.shadowOffset = CGSizeMake(5, 5);

    //字体

    Lable.font = [UIFont systemFontOfSize:30];

    //字体加粗

//    Lable.font = [UIFont boldSystemFontOfSize:15];

    //文本一旦不能显示完全,断行的方式

    Lable.lineBreakMode = NSLineBreakByTruncatingMiddle;

    //lable可以显示的行数(在frame允许的情况下)

   // Lable.numberOfLines = 2;

    //(在frame允许的情况下能显示多少行显示多少行)

//    Lable.numberOfLines = 0;

    //让label自适应文本

    [Lable sizeToFit];

//    cView.frame

0 0