UILabel *noticeLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 200, 100)];
noticeLabel.numberOfLines = 0; // 系统默认为1,不加这行不能换行,不换行你就看不出效果
NSString *str1 = @"扫描二维码\n关注中国政府网";
noticeLabel.attributedText = [self attributedStringOfTitleLabel:str1 withFont:[UIFont systemFontSize]];
noticeLabel.textAlignment = NSTextAlignmentCenter;
[self.view addSubview:noticeLabel];
- (NSMutableAttributedString *)attributedStringOfTitleLabel:(NSString *)text withFont:(UIFont *)font{
NSDictionary *attributeDictionary = @{NSKernAttributeName : @(-1.0),NSFontAttributeName:font}; // NSKernAttributeName : @(-1.0) :字间距缩进
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:text attributes:attributeDictionary];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
//调整行间距
paragraphStyle.maximumLineHeight = FontHeightTitle(46);
paragraphStyle.minimumLineHeight = FontHeightTitle(46);
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [text length])];
return attributedString;
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。