在我的代码中,我正在检查我的字符是否适合我的标签,并有以下语句:
return self.adjustsLetterSpacingToFitWidth;
这段代码放置在UILabel
的实现中。有人可以告诉我确切的替代方案是什么吗?文档说- 使用NSKernAttributeName
,但我并没有完全理解。有人能帮助我吗?
更广义地说- 方法被称为:
xLab.adjustLetterSpacingToFitWidth = YES;
在我的代码中,我有以下内容:
@implementation UILabel ()
- (BOOL) getter {
return self.adjustsLetterSpacingToFitWidth;
}
- (void) setter:(BOOL) setVal {
self.adjustsLetterSpacingToFitWidth = setVal;
}
@end
attributedText
并检查它是否在整个字符串范围内设置了属性NSKernAttributeName
为[NSNull null]
,以了解自动字距是否已启用。请注意,可能仅对字符串的一半或不同部分设置属性等。 - ArkkuNSAttributedString
类以获取有关如何获取字符串属性的方法。要检测自动字距,您需要检查该值是否完全为[NSNull null]
。同一属性可能存在不同(且非零)值以设置手动字距。同一属性可以在同一字符串的不同位置上多次存在。我几乎可以确定您甚至不想做您计划要做的事情,在任何情况下,属性字符串并不完全映射到您试图模拟的旧行为。 - Arkku