0

NSManagedObject サブクラス (聖書リーダー アプリの節) のインスタンスからのコンテンツを UITextView にロードしようとしています。

私の UITextView は、選択した章の詩を反復処理し、連続する各詩を追加することによってロードされます。

NSArray *selectedVerses = [[Store sharedStore] versesForBookName:selectedBook
                                                   ChapterNumber:selectedChapterNum];
displayString = @"";
for (Verse *v in selectedVerses) {
    NSMutableString *addedString =
    [NSMutableString stringWithFormat:@"%d %@", [v versenum], [v verse]];
    displayString = [NSMutableString stringWithFormat:@"%@ %@", addedString, displayString];
}
NSString *title = [NSString stringWithFormat:@"%@ %@", selectedBook, selectedChapter];
[self setTitle:title];
[[self readerTextView] setNeedsDisplay];
[[self readerTextView] setText:displayString];

上記のコードは正しいビューを生成しますが、UITextView 全体で 1 つのサイズのテキストしか使用できません。

各詩に先行する詩番号をその詩よりも小さいサイズのフォントにしたいと考えていますが、それを機能させる方法が見つかりませんでした. 私はドキュメントを読んでいますが、属性付き文字列を使用することで TextKit と CoreText でこれが可能になるはずですが、これをコンパイルできないようです。

ビューを UIWebView としてロードしたくありません。

これに関する提案は大歓迎です。

4

1 に答える 1

0

NSAttributedStringとを探していますNSMutableAttributedStringIntroduction to Attributed String Programming Guide を読む必要があります。通常は通常の文字列に似ていますが、適用される範囲を持つ属性が追加で含まれています。あなたに役立つもう1つの方法は次のとおりです。

[self readerTextView].attributedText = yourAttributedString;

属性付き文字列に特定の問題がある場合は、コードを投稿してください。

于 2013-10-12T19:17:46.940 に答える