【第22期】观点:IT 行业加班,到底有没有价值?

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)

iOS开发基础控件 一、     标签(UILabel) 以下属性都可以在UILabel类中找到 1、          文本属性: text//文本显示 attributedText//?...

[每日100问][2011-8-25]iphone开发笔记,今天你肿了么

[url=http://www.buildapp.net/iphone/show.asp?id=2300]picker view 报错的问题[/url] [url=http://www.buildapp.net/iphone/show.asp?id=2299]全屏textview,编辑下方时被键盘遮挡[/url] [url=http://www.buildapp.net/iphone/show.asp?id=2298]问下关于struct CATransform3D。。。。。[/url] [url=http://www.buildapp.net/iphone/show.asp?id=22

iOS开发基础控件--UILabel

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

【无限互联】iOS开发block用法之UIAlertView控件的修改

原始的UIAlertView的需要通过委托方法来实现按钮点击事件,需要设置代理,实现委托方法,比较繁琐。我们可以自定义一个UIAlertView类,通过block语法替代委托代理,这样的话,使用该自定义的UIAlertView就比较方便了。 <p class="p1" style="color: #333333; font-family: Arial; font-size: 14

iOS开发-UI控件:UILabel用法详解

UILabel的详细使用及特殊效果 //设置阴影 [label setShadowColor:[UIColor blackColor]]; [label setShadowOffset:CGSi...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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