Я использовал brow-leaves-67b10ed для рендеринга PDF-файлов в UIView.
Теперь мне нужно искать и выделять тексты.
Мне удалось получить точную позицию текста в UIView.Теперь UIView состоит из множества слоев для поддержки анимации листьев, а также страницы кэшируются в изображениях и затем рисуются на этих слоях.Здесь возникает актуальная проблема.Я хочу нарисовать заполненный прямоугольник в искомой позиции поверх всех слоев, что я не могу сделать.Если я вызываю setsneedRect для UIView, вызывается drawRect, но прямоугольник не отрисовывается, а setsneedsRect для CALayer не вызывает drawLayer: inContext .. Кто-нибудь может мне помочь, как поступить ??Пожалуйста, ответьте как можно скорее.Заранее спасибо.
РЕДАКТИРОВАТЬ
Теперь код вызывает drawLayer: inContext: я добавил строку ниже ...
[super setNeedsDisplay];
[searchLayer setNeedsDisplay];
Но, похоже, ничего не происходит..
Так как я вызвал setNeedsDisplay для CALayer (searchLayer), контекст будет иметь CALayer. Вот мой код, в котором я отображаю основные моменты: