iOS开发中使用UILabel设置字体的相关技巧小结

一、初始化

UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(40, 40, 120, 44)];

    

[self.view addSubview:myLabel];


二、设置文字

1、设置默认文本

NSString *text = @"标签文本";

myLabel.text = text;


效果:

2、设置标签文本(此属性是iOS6.0之后才出现,如若不是必要,不建议使用此属性)

NSString *text = @"其实没什么";

    

NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:text];

    

[attributeString setAttributes:@{NSForegroundColorAttributeName : [UIColor redColor],   NSFontAttributeName : [UIFont systemFontOfSize:17]} range:NSMakeRange(2, 1)];

    

myLabel.attributedText = attributeString;


效果:

关键字标红的效果

NSString *keyword = @"开源";

NSString *result = @"开源中国社区";

 

// 设置标签文字

NSMutableAttributedString *attrituteString = [[NSMutableAttributedString alloc] initWithString:result];

 

// 获取标红的位置和长度

NSRange range = [result rangeOfString:keyword];

 

// 设置标签文字的属性

[attrituteString setAttributes:@{NSForegroundColorAttributeName : [UIColor redColor],   NSFontAttributeName : [UIFont systemFontOfSize:17]} range:range];

 

// 显示在Label上

label.attributedText = attrituteString;


3、设置字体,如果是使用②中的文本,那在设置AttributeString的属性时已经设置过Font了和textColor了,直接使用①设置文本时设置文本时,设置字体方法

myLabel.font = [UIFont systemFontOfSize:13];


4、设置颜色

myLabel.textColor = [UIColor blueColor];


5、设置对齐方式

myLabel.textAlignment = NSTextAlignmentCenter;//居中

NSTextAlignmentLeft //左对齐

NSTextAlignmentCenter //居中

NSTextAlignmentRight  //右对齐

NSTextAlignmentJustified//最后一行自然对齐

NSTextAlignmentNatural //默认对齐脚本

以上是 iOS开发中使用UILabel设置字体的相关技巧小结 的全部内容, 来源链接: utcz.com/z/314910.html

回到顶部