首页 > 代码库 > iosiOSlabel基本使用以及文字自适应

iosiOSlabel基本使用以及文字自适应

(如果需要的不是使用的属性值如换行形式,可以把对应的属性在程序中书写然后按"command"+鼠标左键点击就可以查看所有属性值)

一label基本设置

self.view.backgroundColor = [UIColor redColor];

    //创建第一个标签控件

    UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(50, 50, 200, 30)];

    //对位置设置

    //对控件的中心点进行设置

    label.center = self.view.center;

    label.frame = CGRectMake(20, 20, 30, 30);

    

    //显示文字

    label.text = @"我是美女";

    

    //设置字体大小

    label.font = [UIFont systemFontOfSize:30];

    

    //自适应大小的方法   标签的大小由字体的大小长度决定

    [label sizeToFit];

    

    //字体的颜色  alpha 透明度 0 - 1   0- 1

    label.textColor = [UIColor colorWithRed:0/255.0 green:0/255.0 blue:195/255.0 alpha:1];

    

    //Red Green Blue 0 - 255   255  255  255

    //  0 - 1

    //字体对齐格式  右侧是枚举类型

    label.textAlignment = NSTextAlignmentCenter;

    

    //加背景颜色

    label.backgroundColor = [UIColor greenColor];

    

    //显示出来 将标签 放到视图上 进行显示

    

    [self.view addSubview:label];

    //addSubview 添加子视图

    

    //不是程序崩溃前提下 问题:

    //第一点  frame是否设置了

    //第二点  是不是加到了父视图中

    //第三点  背景色和 控件颜色 一样

 

二.文字自适应

//创建label

    UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 50, 200, 999)];

    label.backgroundColor = [UIColor greenColor];

    label.text = @"To be or not to be, that is a question。To be or not to be, that is a question。To be or not to be, that is a question。To be or not to be, that is a question。To be or not to be, that is a question。";

    label.font = [UIFont systemFontOfSize:18];

    label.textColor = [UIColor redColor];

   //设置 label的换行模式

    label.lineBreakMode = NSLineBreakByWordWrapping; //根据单词进行换行

    //设置label显示几行  可以有无限行

    label.numberOfLines = 0;

 

    [label sizeToFit];

    

    [self.view addSubview:label];

iosiOSlabel基本使用以及文字自适应