2015-04-27 3 views
1

Я пытаюсь реализовать exclusionPaths для своих пользовательских представлений внутри UITextView и перемещать их с текстом во время редактирования текста, как в приложении «Страницы».
Я пытаюсь добавить пользовательский атрибут для attributedText, где пользовательский вид должен быть, и я обновляю exclusionPaths с использованием boundingRectForGlyphRange для пользовательского атрибута после textViewDidChange.
У меня возникла проблема, когда пользователь вводит новую строку, я использую exclusionPaths, поэтому, когда пользователь нажимает на новый символ линии перед изображением, мой пользовательский атрибут находится ниже exclusionPath, а происхождение y из boundingRectForGlyphRange - это не то место.NSTextContainer exclusionPaths перемещается с текстом

Любые идеи?

Correct position

Wrong position

EDIT: Проблема была ошибка Apple, во время загрузки UITextView из раскадровки/XIb, Newlines in iOS 7 UITextView breaking Text Kit exclusion zone wrapping это помогло мне, и я просто регулируя exclusionPaths в shouldChangeTextInRange, когда текст замены «\ п».

ответ

-1

Попробуйте использовать это в подклассе TextView

- (void)layoutSubviews 
{ 
[super layoutSubviews]; 

self.contentOffset = CGPointMake(0, 0); 

Помогает мне

+0

Проблема уже решена ... – mientus

+0

Тогда предоставьте правильный ответ и принять его –

Смежные вопросы