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. ...
随机推荐
- JS魔法堂:LINK元素深入详解
一.前言 我们一般使用方式为 <link type="text/css" rel="stylesheet" href="text.css&quo ...
- C#--参数数组
- JavaScript基础插曲---apply,call和URL编码等方法
Js基础学习 Js的压缩: 就是利用js的语法格式通过缩短变量名,去掉空格等来进行压缩. Apply和call的使用 1:apply方法:应用某一对象的方法,用于一个对象替换当前对象.主要是改变thi ...
- Stream Player control
In this article you will find an implementation of a stream player control. Download WPF demo - 11 M ...
- 遗传算法的简单应用-巡回旅行商(TSP)问题的求解
上篇我们用遗传算法求解了方程,其中用到的编码方式是二进制的编码,实现起来相对简单很多, 就连交配和变异等操作也是比较简单,但是对于TSP问题,就稍微复杂一点,需要有一定的策略, 才能较好的实现. 这次 ...
- Socket开发框架之框架设计及分析
虽然在APP应用.Web应用.Winform应用等大趋势下,越来越多的企业趋向于这些应用系统开发,但是Socket的应用在某些场合是很必要的,如一些停车场终端设备的接入,农业或者水利.压力监测方面的设 ...
- java实现可有括号的android计算器
写了一个android版的计算器,可以计算带括号的表达式,不过前提是:正确的表达式才行 小缺陷是没有做表达式括号的控制,现在还没有想到好的控制方式 package javaAdvanced; impo ...
- DIP依赖倒置原则
一.定义 1.高层模块不应该依赖低层模块,二者都应该依赖抽象 2.抽象不应该依赖于细节.细节应该依赖于抽象 二.层次化 1.简单介绍 结构良好的面向对象架构都具有清晰的层次定义,每个层次通过一个定义良 ...
- C#中在AxWebBrowser控件注入JS脚本的方法
/// <summary> /// 窗体加载 /// </summary> private void JS_Load(object sender, EventArgs e) { ...
- 鼠标滑动加载div