NSAttributedStringをローカライズする方法
公開日:
:
最終更新日:2016/02/05
Tips NSAttributedString, Xcode
NSAttributedStringをLocalizeするうまい方法はないものかと探したら、これが手軽かなと思った方法に出会ったのでご紹介したいと思います。NSAttributedStringの元になるStringをHTMLで記述する方法の応用で、元になるHTML文をLocalizeすることでAttributedStringもローカライズされるという寸法です。
ソースコードの基幹はこんな塩梅で、This is a pen.というテキストを得ることができます。
NSString* string = "This is a <b style='color:red'>pen</b>.";
NSAttributedString* attrString = [[NSAttributedString alloc] initWithData:[string dataUsingEncoding : NSUnicodeStringEncoding]
options:@{NSDocumentTypeDocumentAttribute : NSHTMLTextDocumentType}
documentAttributes:nil
error:nil];
こうやって得たAttributedStringをUILabelに入れると、英字部分(今回の場合、全体に見えますが)のUIFontの設定が崩れるため、その設定をきちんとやりなおす(IB設定を使わないと割り切る)必要があるのでその点は注意が必要になると思います。
関連記事
-
-
Realmで==ができなかった
最近Realm Swiftを使ってて、引っかかったところがあるのでメモ。 Realmのオブジェクト
-
-
ソースコードからStoryboardにアクセスする
複数のStoryboardを利用して、自分以外のStoryboardに遷移させるような展開をしたい場
-
-
UIAlertControllerの取り扱い
旧聞ですが日本語版のStackOverflowが始動したようですね。 個人的な印象は「フィルタされ
-
-
iOS7でのPopover内サイズの指定
UIPopover内で表示する場合のViewControllerのコンテンツサイズ設定に関してのメモ
-
-
bitbucketをXcode5で使用する
bitbucketは無償で5人までの少人数チーム用のクローズド(非公開)リポジトリを作成できるため、
-
-
CoreDataのソートとsectionNameKeyPathの関係
CoreDataをフェッチするときに、indexPathのsectionにできるsectionNam
-
-
User Defined Runtime Attributeについての覚書
UILabelに上下左右のパディングをつける方法を探して、結局「自分で以下のようなメソッドを持った拡
-
-
Bitbucket課題の記法サンプル
Bitbucketの課題、およびwikiで利用できる記法についての記事です。 利用できる記法に
-
-
GoogleスプレッドシートからCSVにエクスポートしたデータを得る方法
情報がない中さんざ苦労しましたが、Googleスプレッドシート(の最初のシート)をCSVとしてエクス
