您的位置:首页 > 移动开发 > IOS开发

iOS项目开发实战——Label中字体字号与Label多行显示

2015-09-25 17:40 543 查看
     我们如何通过OC代码来设置Label中显示的文本呢?代码如下:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];

UILabel *label = [[UILabel alloc] init];
label.frame = CGRectMake(10, 30, 300, 500);
//label的颜色默认是透明的,就是说一定要设置Label的颜色,否则不可见;

//参数的值为0-1;
//这里推荐使用一款免费的软件,sip,可以在App Store下载到;用来进行屏幕的取色;可以直接进行颜色值的复制粘贴;
label.backgroundColor = [UIColor colorWithRed:0.48 green:0.83 blue:0.98 alpha:1];

label.text = @"iOS是由苹果公司开发的移动操作系统[1]  。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,
后来陆续套用到iPod touch、iPad以及Apple TV等产品上。iOS与苹果的Mac OS X操作系统一样,属于类Unix的商业操作系统。原本这个系统名为iPhone OS,
因为iPad,iPhone,iPod touch都使用iPhone OS,
所以2010WWDC大会上宣布改名为iOS(iOS为美国Cisco公司网络设备操作系统注册商标,苹果改名已获得Cisco公司授权)";
label.textColor = [UIColor redColor];
label.textAlignment = NSTextAlignmentCenter;

//字号;
label.font = [UIFont systemFontOfSize:20];

//字体的加粗;
label.font = [UIFont boldSystemFontOfSize:20];

//字体的倾斜;
label.font = [UIFont italicSystemFontOfSize:20];

//遍历当前系统的字体库;
for (NSString *name in [UIFont familyNames]) {

NSLog(@"%@",name);

}

//设置其他系统中的字体;
label.font = [UIFont fontWithName:@"Copperplate" size:20];

//设置阴影;
label.shadowColor = [UIColor yellowColor];
label.shadowOffset = CGSizeMake(1.5, 1.5);

//如何在Label中显示较多的文本;
/*
1.Label要有足够的大小;
2.设置换行模式;
3.设置显示行数;
*/

label.lineBreakMode = NSLineBreakByWordWrapping;
label.numberOfLines = -1;//这里设置-1,表示不限制行数,能显示多少行,就显示多少行;

[self.view addSubview:label];

}

@end


当前系统中的字体:(还有很多没显示)




系统运行效果如下:




github主页:https://github.com/chenyufeng1991  。欢迎大家访问!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: