TTTAttributedLabel
次のコードを使用してラベルに下線を引こうとしています:
[self.opponentUsername setText:self.opponentUsername.text afterInheritingLabelAttributesAndConfiguringWithBlock:^NSMutableAttributedString *(NSMutableAttributedString *mutableAttributedString) {
[mutableAttributedString addAttribute:(NSString *)kCTUnderlineStyleAttributeName value:[NSNumber numberWithInt:1] range:(NSRange){0, [mutableAttributedString length]}];
return mutableAttributedString;
}];
Interface Builder で Autoshrink が無効になっていると、問題なく動作します。ただし、Autoshrink を有効にするとすぐに、ラベルは IB で適用した白色を失い、下線が完全に消えます。
ここで何か間違ったことをしていますか?ティア
参考までに、カスタムライブラリ以外を使用するソリューションを提供する回答もTTTAttributedLabel
問題ありません。