Сделайте так, чтобы UITextField не рисовал прикрепленные изображения, а сохранял их рамку
UITextField
имеют очень плохую производительность при рисовании вложений изображений при прокрутке на iPhone 6+/6s+. Я работаю над решением некоторых подпредставлений, чтобы перекрывать вложения с UIImageView
s. Работает хорошо, но мне нужно UITextView
прекратить рисовать эти вложения, но оставить рамки на своих местах.
Я знаю о NSTextContainer
exclusionPaths
свойство, но не уверен, что он будет работать хорошо для асинхронной загрузки изображения. Размеры изображений будут известны после загрузки.
1 ответ
Решение
Нашел рабочее решение по nilling [NSTextAttachment image]
и восстановление границ:
CGRect bounds = attachment.bounds;
attachment.image = nil;
attachment.bounds = bounds;