iOS7 glyphRangeForTextContainer - выбрать все глифы / весь текстовый диапазон в UITextView
Я пытаюсь добиться межстрочного интервала при вводе в UITextView. У меня есть эта функция, которая, кажется, отображает межстрочный интервал только для всех символов до позиции курсора, когда вы щелкаете внутри UITextView.
Как мне написать функцию, чтобы убедиться, что форматирование применяется ко всему текстовому диапазону, когда вы нажимаете внутри UITextView, пожалуйста.
Есть ли эквивалентный метод, возможно, для glyphRangeForTextContainer, чтобы помочь мне с этим?
- (void) formatText
{
__block CGFloat topOffset = 0;
NSRange lineGlyphRange = [self.layoutManager glyphRangeForTextContainer:self.textContainer];
[self.layoutManager
enumerateLineFragmentsForGlyphRange:lineGlyphRange usingBlock:^(CGRect rect, CGRect usedRect, NSTextContainer *textContainer, NSRange glyphRange, BOOL *stop)
{
CGRect adjustedRect = rect;
CGRect adjustedUsedRect = usedRect;
adjustedRect.origin.y = topOffset;
adjustedUsedRect.origin.y = topOffset;
[self.layoutManager setLineFragmentRect:adjustedRect forGlyphRange:glyphRange usedRect:adjustedUsedRect];
topOffset += 30; // 30 is the space between the lines you can adjust this as you like
}];
CGRect adjustedExtraLineFragmentRect = self.layoutManager.extraLineFragmentRect;
CGRect adjustedExtraLineFragmentUsedRect = self.layoutManager.extraLineFragmentUsedRect;
adjustedExtraLineFragmentRect.origin.y = topOffset;
adjustedExtraLineFragmentUsedRect.origin.y = topOffset;
[self.layoutManager setExtraLineFragmentRect:adjustedExtraLineFragmentRect usedRect:adjustedExtraLineFragmentUsedRect textContainer:self.textContainer];
}
Проблема связана с этой темой
1- Это видео проблемы: - http://1drv.ms/1o8Rpd2
2- Это проект, с которым я тестирую: http://1drv.ms/1o8RtK0
Спасибо.