Я пытаюсь загрузить UITextView с содержимым из экземпляров подкласса NSManagedObject (стихи в приложении для чтения Библии).Изменить размер текста в UITextView на основе содержимого NSString
My 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.
Я хотел бы иметь номер стиха, который предшествует каждому стиху, чтобы быть шрифтом меньшего размера, чем его стих, но не нашел способа заставить его работать. Я читал документацию, и кажется, что это должно быть возможно с TextKit и CoreText с использованием атрибутированных строк, но я не могу заставить это скомпилировать.
Я не хочу загружать представление в виде UIWebView.
Любые предложения для этого очень ценятся.