Ios UILabel如何收紧字母间距

Ios UILabel如何收紧字母间距,ios,uilabel,Ios,Uilabel,我想知道如何通过编程“收紧字母间距” 此选项适用于在xib文件中制作的UILabel,有时非常方便 我知道以前有人问过这个问题,但我在界面生成器中没有看到提到这个问题的答案,所以我很好奇…您可能正在寻找这个: @property(nonatomic) BOOL adjustsLetterSpacingToFitWidth iOS6中新增的UILabel属性自iOS 7起生效 您现在(从iOS 8开始)可能希望执行以下操作: NSAttributedString *as = [[NSAttri

我想知道如何通过编程“收紧字母间距”

此选项适用于在xib文件中制作的UILabel,有时非常方便


我知道以前有人问过这个问题,但我在界面生成器中没有看到提到这个问题的答案,所以我很好奇…

您可能正在寻找这个:

@property(nonatomic) BOOL adjustsLetterSpacingToFitWidth

iOS6
中新增的
UILabel
属性自iOS 7起生效

您现在(从iOS 8开始)可能希望执行以下操作:

NSAttributedString *as = 
[[NSAttributedString alloc] initWithString:@"Kerninating all the strings"
                                attributes:@{NSKernAttributeName : @(-2.0)}];
label.attributedText = as;

您可能希望使用UILabel属性:

allowsDefaultTighteningForTruncation: Bool
并将其设置为
true
。(默认值为
false

根据苹果的文档:

当此属性设置为true时,标签会在允许进行任何截断之前收紧其文本的字符间距。标签根据字体、当前线宽、换行模式和其他相关信息自动确定最大拧紧量


谢谢!如果可以,我会投你一票。太糟糕了,它在iOS 5中不可用,