私のアプリケーションは iOS 7 のみを対象としています。をUITextView
提示していNSAttributedString
ます。文字列はドキュメントを表し、各段落にはスタイリング用に設定された多数の属性があります。一部の段落はすべて大文字でレンダリングする必要がありますが、段落のスタイルはユーザーが通常の大文字を使用するものに変更できるため、文字列の元の大文字を保持する必要があります。
どうすればこれを行うことができますか?私が最初に考えたのは、Text Kit の新しい機能を使用して、ある種のグリフ置換を行うことですが、それがどのように機能するか頭を悩ませています。もう 1 つの考えは、すべての文字が大文字であるカスタム フォントを作成することです。
繰り返しますが、バッキング文字列を変更することはできないため、次のようなものは機能しuppercaseString
ません。