UILabelでNSAttributedTextを使う時に覚えておくこと
以前UILabelにNSAttributedTextを使って絵文字を表示させようとした時に、一部の絵文字が表示されない時があったのでその時の対処法を書いていきます。
理由はaddAttributeのNSRangeにありました。
NSMutableAttributedStringのNSRangeはStringのrangeではなく、NSStringのrangeに合わせる必要があります。
ですので、以下のようなコードの場合、
1 |
NSRange(location: 0, length: someString.count) |
NSStringとして扱う必要があります。
1 |
NSRange(location: 0, length: someString.utf16.count) |
以上、UILabelでNSAttributedTextを使う時に覚えておくことでした。