UILabel用法
// UILabel -> UIView
// UILabel用来显示文字内容
//创建一个Label,一般都直接通过initWithFrame确定位置跟大小
UILabel *lb = [[UILabel alloc]initWithFrame:CGRectMake(50, 80, 200, 200)];
//设置背景色,系统默认是白色背景
lb.backgroundColor = [UIColor grayColor];
//设置文字
lb.text = @"Application windows are expected to have a root view controller at the end of application launch";
//设置文字的颜色后,并通过colorWithAlphaComponent设置它的透明度(0~1),系统默认为黑色
lb.textColor = [[UIColor redColor] colorWithAlphaComponent:0.5];
//设置字体大小,系统默认为17
lb.font = [UIFont systemFontOfSize:20];
//设置粗体,同时设置字体大小
//lb.font = [UIFont boldSystemFontOfSize:20];
//设置斜体,中文字体不生效
//lb.font = [UIFont italicSystemFontOfSize:20];
// 使用其他字体
//lb.font = [UIFont fontWithName:@"Avenir Next Condensed" size:20];
//倘若需要,可以通过以下函数来输出iPhone所有的字体库
//NSLog(@"%@",[UIFont familyNames]);
//设置字体的对齐方式
/*
NSTextAlignmentLeft 系统默认值
NSTextAlignmentCenter 字体居中
NSTextAlignmentRight 字体右对齐
NSTextAlignmentJustified 段落的最后一行是natural-aligned
NSTextAlignmentNatural 跟左对齐没什么差别,目前还不怎么了解,欢迎指点
*/
lb.textAlignment = NSTextAlignmentCenter;
//设置文字的阴影效果
lb.shadowColor = [UIColor blueColor];
//设置阴影偏移量(偏移方向,自己通过多多尝试就明白了,这里就不做过多的讲述)
lb.shadowOffset = CGSizeMake(-5, 5);
效果图如下

//文字的折行模式
/*
NSLineBreakByWordWrapping 以单词作为截取,以单词换行
NSLineBreakByCharWrapping 以字符作为截取,以字符换行
NSLineBreakByClipping 以单词为截取,以字符换行
NSLineBreakByTruncatingHead Truncate at head of line: "...wxyz"
NSLineBreakByTruncatingTail Truncate at tail of line: "abcd..."
NSLineBreakByTruncatingMiddle Truncate middle of line: "ab...yz
*/
[注意]换行模式要结合下面的numberOfLines才能看得出效果
lb.lineBreakMode = NSLineBreakByTruncatingHead;
// 换行模式,默认为0,代表可以任意行
lb.numberOfLines = 3 ;
//设置文字高亮时的颜色[两者要结合使用才能看出效果]
lb.highlightedTextColor = [UIColor yellowColor];
//设置文字是否高亮
lb.highlighted = YES;
//设置是否与用户互动,默认值为NO,一般都是没去修改它的,因为几乎没有用标签于用户互动
lb.userInteractionEnabled = NO;
//是否可变
lb.enabled = NO;
//最后说一个很重要的,也经常在标签要用到的方法
/*
通过text文字的多少来计算文字的宽与高
参数1: label最大显示的矩形区域,比如下面的320跟 CGFLOAT_MAX就是这个Label标签的宽跟高的最大值
参数2: 计算的附加条件,例如换行模式
一般使用: NSStringDrawingUsesFontLeading | NSStringDrawingUsesLineFragmentOrigin
Leading: 行与行之间的间隔
Origin: 每一行所占据的矩形区域
参数3: 是一个字典,计算一些属性,比例文字的大小等
返回值是一个CGRect
*/
CGSize size = [text boundingRectWithSize:CGSizeMake(320, CGFLOAT_MAX) options:NSStringDrawingUsesFontLeading | NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:20]} context:NULL].size;
新手可以试着全部用标签做出这个界面,练练手
UILabel用法的更多相关文章
- iOS基础UI控件介绍-Swift版
iOS基础UI控件总结 iOS基础控件包括以下几类: 1.继承自NSObject:(暂列为控件) UIColor //颜色 UIImage //图像 2.继承自UIView: 只能相应手势UIGest ...
- UILabel 的属性(用法)方法
Label 中常用的方法属性 UILabel *label =[[UILabel alloc]initWithFrame:CGRectMake(90, 100, 140, 40)];//设置Label ...
- Swift - 文本标签(UILabel)的用法
1,标签的创建 1 2 3 4 5 6 7 8 9 10 import UIKit class ViewController: UIViewController { override func ...
- iOS UIlabel怎么加载html字符串 富文本的用法
要加载html字符串,用人说,直接用webView啊!但是,有时候我们只需要显示2行文字,如此少的内容却要在复杂的UI排版中加入一个占用资源较多的webview,得不偿失.这里要说的是,我们其实可以用 ...
- swift - UILabel的用法
1.label的声明 class FirstyViewController: UIViewController { var label = UILabel()//初始化 override func v ...
- 给iOS开发新手送点福利,简述UILabel的属性和用法
UILabel属性 1.text:设置标签显示文本. label.text = @"我是Label"; 2.attributedText:设置标签属性文本. NSString *t ...
- UILabel常见用法
//创建一个UILabel UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(50 , 100 , 200 , 560)]; // ...
- UI 经常用法总结之--- UILabel UITextField (不断更新中)
UILabel : UIView <NSCoding> 1.创建一个UILabel对象 UILabel *label = [[UILabel alloc]initWithFrame:CGR ...
- UILabel基本用法
UILabel *_label = [[UILabel alloc]initWithFrame:CGRectMake(, self.view.frame.size.height*)]; _label. ...
随机推荐
- Azure ARM (1) UI初探
<Windows Azure Platform 系列文章目录> 在笔者之前的文章中,我们使用国内由世纪互联运维的Azure China,管理界面地址是:https://manage.win ...
- ASP.NET MVC必知必会知识点总结(一)
一.URL Routing 1.添加URL路由映射的一般方法(在RegisterRoutes方法中添加): //第一种(建议采用这种): routes.MapRoute( "MyRoute& ...
- React Native版本升级的正确姿势
基于React Native(简称:RN)的APP也发布了三个版本了,RN由于两周就会发布一版从最开始项目用的0.29到最近的0.37,做为一个开源项目来说更新真是跟坐火箭般快速,当然对于我们使用的人 ...
- winform中ComboBox利用AutoComplete属性实现模糊查询(有缺陷)
上一篇文章是用ComboBox里面的原生事件实现模糊查询,操作比较灵活一些,但是收到评论说,利用AutoComplete属性就可以实现模糊查询,但是据本人所了解,AutoComplete虽然能够方便的 ...
- C语言学习009:管道连接输入输出
现在我们需要对gpsdata.csv文件中的数据进行筛选,然后将符合条件的数据输出到output.json文件中,第一种方式当然是在之前的代码中进行修改,但是如果我们不想修改原来的代码就能得到我们期望 ...
- js无法对远程图片进行Base64转码
web端图片转成Base64码报错 Image from origin 'http://114.215.87.123:8900' has been blocked from loading by Cr ...
- 优化Angular应用的性能
MVVM框架的性能,其实就取决于几个因素: 监控的个数 数据变更检测与绑定的方式 索引的性能 数据的大小 数据的结构 我们要优化Angular项目的性能,也需要从这几个方面入手. 1. 减少监控值的个 ...
- .NET invoke NetSuite Restlet
Please indicate the source if you need to repost. Restlet allows programmers to use the http request ...
- sqlserver中的循环遍历(普通循环和游标循环)
sql 经常用到循环,下面介绍一下普通循环和游标循环 1.首先需要一个测试表数据Student
- iOS6.0下获取通讯录用户列表
自iOS6.0后获取通讯录列表需要询问用户,经过用户同意后才可以获取通讯录用户列表.而且ABAddressBookRef的初始化工作也由ABAddressBookCreate函数转变为ABAddres ...