UILabel ——千变万幻的文字
2015-11-05 08:59
369 查看
与UIView一样,在viewDidLoad函数中进行代码的书写。
label.frame = CGRect Make(10,100,355,300);
label.backgroundColor = [UIColor yellowColor];
label.textAlignment = NSTextAlignmentCenter; //设置文本布局模式
label.textColor = [UIColor colorWithRed:0.1 green:0.8 blue:0.2 alpha:1];
//自定义设置文本颜色和透明度,注意有一种颜色:clearColor是透明色。【推荐大家一个取色软件:Sip】
//label.alpha = 0.5; //整个label的透明值,控件和文字都会变化
label.font = [UIFont systemFontOfSize:25]; //设置字体大小
label.font =[UIFont boldSystemFontOfSize:25]; //给字体加粗
label.font = [UIFont italicSystemFontOfSize:25]; //将字体设置为倾斜
for(NSString *name in [UIFont FamilyNames]){
NSLog(@"%@",name);
} //遍历字体类型,输出系统自带的字体名字
label.font = [UIFont fontWithName:@"Bodoni:72",size:25];//设置字体
label.shadowColor = [UIColor redColor]; //设置阴影颜色
label.shadowOffset = CGOSizeMake(5,5); //设置阴影偏移位置
(2)设置换行模式;
(3)设置显示的行数,如果写-1或0时,则是不限制行数
代码如下:
label.lineBreakMode = NSLineBreakByWordWrapping; //设置换行模式
label.numberOfLines = 10; //设置显示的行数,默认显示一行
label.frame = CGRectMake(label.frame.origin.x, label.frame.origin.y, label.frame.size.width, label.frame.size.height); //计算label大小
[self.view addSubview label];
【1】创建一个文本标签label:
UILabel *label = [[UILabel alloc]init];label.frame = CGRect Make(10,100,355,300);
label.backgroundColor = [UIColor yellowColor];
【2】设置文本基本属性:这里有很多设置对中文是无效的
label.text = @"我是一个文本标签"; //设置文本内容label.textAlignment = NSTextAlignmentCenter; //设置文本布局模式
label.textColor = [UIColor colorWithRed:0.1 green:0.8 blue:0.2 alpha:1];
//自定义设置文本颜色和透明度,注意有一种颜色:clearColor是透明色。【推荐大家一个取色软件:Sip】
//label.alpha = 0.5; //整个label的透明值,控件和文字都会变化
label.font = [UIFont systemFontOfSize:25]; //设置字体大小
label.font =[UIFont boldSystemFontOfSize:25]; //给字体加粗
label.font = [UIFont italicSystemFontOfSize:25]; //将字体设置为倾斜
for(NSString *name in [UIFont FamilyNames]){
NSLog(@"%@",name);
} //遍历字体类型,输出系统自带的字体名字
label.font = [UIFont fontWithName:@"Bodoni:72",size:25];//设置字体
label.shadowColor = [UIColor redColor]; //设置阴影颜色
label.shadowOffset = CGOSizeMake(5,5); //设置阴影偏移位置
【3】设置文本换行前提及代码实现
前提:(1)label要有足够的大小;(2)设置换行模式;
(3)设置显示的行数,如果写-1或0时,则是不限制行数
代码如下:
label.lineBreakMode = NSLineBreakByWordWrapping; //设置换行模式
label.numberOfLines = 10; //设置显示的行数,默认显示一行
【4】根据字符串大小计算label的大小,使得label可以足够的精简:
CGSize size = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(355,10000) lineBreakMode: NSLineBreakByWordWrapping]; //取得字符串大小label.frame = CGRectMake(label.frame.origin.x, label.frame.origin.y, label.frame.size.width, label.frame.size.height); //计算label大小
[self.view addSubview label];
相关文章推荐
- easyui删除treegrid的行
- Win10 th2正式版Build 10586怎么更新升级?
- [LeetCode] Longest Increasing Subsequence 最长递增子序列
- *LeetCode-Longest Increasing Subsequence
- DuiLib DirectUI 界面库
- Android UI开发第二十四篇——Action Bar
- 在一个uiViewController中加载一个通过xib创建的uiView,结果界面不正确
- UIButton, KVC, KVO
- UITableView基本样例demo
- UISegmentedControl
- UINavigationController与简单的页面传值
- IOS UITextField
- 【Android】ContentValues的用法
- 【UI基础】手势解锁简单实现
- org.hibernate.hql.ast.QuerySyntaxException: unexpected token: from near line 1, column 17 [select co
- Concurrent Request:Inactive phase,No Manager status
- Rogue游戏(三)——怪物、战斗、战争迷雾
- 深入对比分析AWT、Swing和SWT
- 深度定制一个按钮UIButton
- OS X 10.11 mysql : The server quit without updating PID file