UILabel的使用及常用属性的设置
2016-01-13 11:50
489 查看
//初始化
UILabel * label = [[UILabel alloc] init];
//给label固定位置和大小(UI控件如果没有显示出来,很有可能就是没有给frame赋值)
label.frame = CGRectMake(100, 100, 200, 50);
//tag值是label在外部被调用的唯一标识
label.tag = 100;
//背景色
label.backgroundColor = [UIColor greenColor];
//文本内容(在label上显示的内容)
label.text = @"label";
//文本颜色
label.textColor = [UIColor redColor];
//设置文字大小和样式
label.font = [UIFont systemFontOfSize:30];
/*
+ (UIFont *)systemFontOfSize:(CGFloat)fontSize; //系统默认字体样式
+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize; //加粗字体样式
+ (UIFont *)italicSystemFontOfSize:(CGFloat)fontSize; //斜体样式
*/
//文本对齐方式
label.textAlignment = NSTextAlignmentCenter;
/*
NSTextAlignmentLeft
左对齐
NSTextAlignmentCenter
居中
NSTextAlignmentRight
右对齐
*/
//超出边界部分的截取方式(现在使用的时候会出警告,因为这个方法是iOS_6.0的方法,不过并不影响自定义使用)
label.lineBreakMode = UILineBreakModeMiddleTruncation;
//文本字体自适应
label.adjustsFontSizeToFitWidth = YES;
//文本字体行数,设置为0时,表示不限制行数
label.numberOfLines = 1;
//文本基线位置,当行数为1的时候有效
label.baselineAdjustment = UIBaselineAdjustmentAlignCenters;
/*
UIBaselineAdjustmentAlignBaselines //默认为最上端和label中线对齐
UIBaselineAdjustmentAlignCenters //文本中线和label中线对齐
UIBaselineAdjustmentNone //最下端和label中线对齐
*/
//文本设置高亮
label.highlighted = YES;
//文本阴影颜色
label.shadowColor = [UIColor blueColor];
//阴影大小
label.shadowOffset = CGSizeMake(1.0, 1.0);
//与用户交互权限
label.userInteractionEnabled = YES;
//将label添加到视图上
[self.view addSubview:label];
/*
小编是在ARC环境创建的label,如果是MRC环境需要手动释放内存,需要添加下面的代码
[label release];
[super viewDidLoad];
*/
UILabel * label = [[UILabel alloc] init];
//给label固定位置和大小(UI控件如果没有显示出来,很有可能就是没有给frame赋值)
label.frame = CGRectMake(100, 100, 200, 50);
//tag值是label在外部被调用的唯一标识
label.tag = 100;
//背景色
label.backgroundColor = [UIColor greenColor];
//文本内容(在label上显示的内容)
label.text = @"label";
//文本颜色
label.textColor = [UIColor redColor];
//设置文字大小和样式
label.font = [UIFont systemFontOfSize:30];
/*
+ (UIFont *)systemFontOfSize:(CGFloat)fontSize; //系统默认字体样式
+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize; //加粗字体样式
+ (UIFont *)italicSystemFontOfSize:(CGFloat)fontSize; //斜体样式
*/
//文本对齐方式
label.textAlignment = NSTextAlignmentCenter;
/*
NSTextAlignmentLeft
左对齐
NSTextAlignmentCenter
居中
NSTextAlignmentRight
右对齐
*/
//超出边界部分的截取方式(现在使用的时候会出警告,因为这个方法是iOS_6.0的方法,不过并不影响自定义使用)
label.lineBreakMode = UILineBreakModeMiddleTruncation;
//文本字体自适应
label.adjustsFontSizeToFitWidth = YES;
//文本字体行数,设置为0时,表示不限制行数
label.numberOfLines = 1;
//文本基线位置,当行数为1的时候有效
label.baselineAdjustment = UIBaselineAdjustmentAlignCenters;
/*
UIBaselineAdjustmentAlignBaselines //默认为最上端和label中线对齐
UIBaselineAdjustmentAlignCenters //文本中线和label中线对齐
UIBaselineAdjustmentNone //最下端和label中线对齐
*/
//文本设置高亮
label.highlighted = YES;
//文本阴影颜色
label.shadowColor = [UIColor blueColor];
//阴影大小
label.shadowOffset = CGSizeMake(1.0, 1.0);
//与用户交互权限
label.userInteractionEnabled = YES;
//将label添加到视图上
[self.view addSubview:label];
/*
小编是在ARC环境创建的label,如果是MRC环境需要手动释放内存,需要添加下面的代码
[label release];
[super viewDidLoad];
*/
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- IOS 改变键盘颜色代码
- 举例详解iOS开发过程中的沙盒机制与文件
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- 分享一个iOS下实现基本绘画板功能的简单方法
- javascript实现阻止iOS APP中的链接打开Safari浏览器