我在新項目中使用符號字體Symbolicons而不是圖像。但是,似乎任何超過4個字符的代碼都不能使用NSString進行設置。使用NSString編寫Unicode字符
例子:
self.saveDealButton.titleLabel.font = [UIFont fontWithName:@"SS Symbolicons" size:31.0f];
[self.saveDealButton setTitle:@"\u1F4E5" forState:UIControlStateNormal];
不會然而工作,:
self.shareButton.titleLabel.font = [UIFont fontWithName:@"SS Symbolicons" size:31.0f];
[self.shareButton setTitle:@"\uF601" forState:UIControlStateNormal];
工作正常。我怎樣才能讓NSString識別額外的位?
當然,這是允許的IOS? Afaik只實現了16位。 – iOS
@iOS:NSString處理(至少在API級別)UTF-16代碼單元。使用稱爲代理的系統,UTF-16可以表示大於U + FFFF的代碼點。我在幾個月前的博客文章中詳細說明:http://boredzo.org/blog/archives/2012-06-03/characters-in-nsstring –
感謝您的鏈接,這是我的理解,UTF -16有一種將點擴展到16位以上的方法。 – iOS