iOS调整字间距.行间距.换行

    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辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容