iOS开发基础之UILabel控件的用法

原创 2016年08月31日 14:46:14

UILabel是标签类,它是iphone界面最基本的控件,主要用来显示文本信息。

UILabel

//根据frame创建
UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(50,50,200,200)];
//文本内容
label1.text = @"自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行";
//label1背景颜色
label1.backgroundColor = [UIColor redColor];
//文本颜色
label1.textColor = [UIColor yellowColor];
//设置字体格式
label1.font = [UIFont systemFontOfSize:25];//字体大小,默认17
label1.font = [UIFont boldSystemFontOfSize:25.0];//字体粗细
//设置label行数,默认为0自动换行
label1.numberOfLines = 0;
//设置对齐方式
label1.textAlignment = NSTextAlignmentRight;//右对齐
label1. label1.textAlignment = NSTextAlignmentLeft;//左对齐
label1.textAlignment = NSTextAlignmentCenter;//居中对齐
//截取部分以省略号代替
label1.lineBreakMode = NSLineBreakByTruncatingHead//...abc省略头部
label1.lineBreakMode = NSLineBreakByTruncationMiddle//abc...hij省略中间部分
label1.lineBreakMode = NSLineByTruncatingTail//abcde....省略尾部
//添加到视图
[self.view addSubview:label1];

//文字字体的自动缩放,可以根据label的大小,文字自动缩放以适合视图
UILabel *label2 = [[UILabel alloc]initWithFrame:CGRectMake(50, 50,200, 200)];
label2.backgroundColor = [UIColor blackColor];
    label2.textColor = [UIColor whiteColor];
    label2.text = @"自动缩放";
//自动换行
 //自动换行
    label2.numberOfLines = 0;
    label2.font = [UIFont systemFontOfSize:30];
    //自动调整字体大小
    label2.adjustsFontSizeToFitWidth = YES;
    //设置字体缩放的下限
    label2.minimumScaleFactor = 0.8;//0.8*30
    [self.view addSubview:label2];

    //自适应高度
UILabel *label3 = [[UILabel alloc] initWithFrame:CGRectMake(50, 50, 200, 200)];
    label3.text = @"自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度";
label3.backgroundColor = [UIColor blackColor];
    label3.textColor = [UIColor whiteColor];

    [self.view addSubview:label3];

/长文本自适应
    CGRect rect = [label3.text boundingRectWithSize:CGSizeMake(300, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:label3.font} context:nil];

    label3.frame = CGRectMake(50, 50, 300, rect.size.height);
    label3.numberOfLines = 0;
    _label = label3;

    //短文本自适应
    UILabel *label4 = [[UILabel alloc] init];
    label4.text = @"还有半个小时下课";
    label4.backgroundColor = [UIColor blackColor];
    [label4 setTextColor:[UIColor whiteColor]];

    CGSize size = [label4.text sizeWithAttributes:@{NSFontAttributeName:label4.font}];

    label4.frame = CGRectMake(0, 0, size.width, size.height);
    [self.view addSubview:label4];






版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS开发基础控件--UILabel

UILabel 的常见属性和方法: //创建UIlabel对象 UILabel* label = [[UILabel alloc] initWithFrame:self.vie...

iOS开发:常用的UIView控件——UILabel、UITextField、UIButton

前面几篇文章已经对iOS开发的几个基本的文件进行

IOS开发UI系列之常用控件 UILabel, UITextField, UIButton, UIImageView等常用属性与方法

IOS的UI开发中,一些常用的控件如UILabel,  UITextField,  UIButton,  UIImageView等都直接或间接继承于UIView     此处简单介绍这些控件的常用属...

IOS开发之001 控件类 UIlabel全解

首先,请允许我絮叨一下,我算是外行转到码农的一个例子了。也是因为接触IOS,让我在互联网的世界里面更加疯狂,所以我看了很多大牛的视频和著作。站在巨人的肩膀上我也想开始总结一下,关于IOS的开发的点点滴...

iOS开发——基本控件(UIButton,UILabel,UITextField,UISwitch,UISlider,UISegmentedControl)

UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; button.frame = CGRectMake(240, ...

iOS开发系列之二 - UILabel 用法小结

// 初始化标签 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 150)]; // 设置标签文字 l...

iOS开发之 UIlabel(以后有新发现或者好的用法会补充~)

一、UILabel 的基本用法 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after...

iOS开发,UI学习之UILabel用法详解

iOS开发,UILabel用法详解

iOS开发基础-UILabel的使用

UILabel的使用【UILabel】是一个视图类,即UIView的子类,在iOS程序中,看的见,摸得着的,都是UIView的子类。 【UILabel】是标签视图,用于显示文字信息基本使用 1.U...

iOS开发从入门到精通--基础组件UILabel

基础组件UILabel,我们不通过故事板,手动编写这个控件:#import "ViewController.h"@interface ViewController ()@end@implementat...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS开发基础之UILabel控件的用法
举报原因:
原因补充:

(最多只允许输入30个字)