Поиск и выделение текста в PDF, представленных в UIView - PullRequest
4 голосов
/ 16 сентября 2011

Я использовал brow-leaves-67b10ed для рендеринга PDF-файлов в UIView.

Теперь мне нужно искать и выделять тексты.

Мне удалось получить точную позицию текста в UIView.Теперь UIView состоит из множества слоев для поддержки анимации листьев, а также страницы кэшируются в изображениях и затем рисуются на этих слоях.Здесь возникает актуальная проблема.Я хочу нарисовать заполненный прямоугольник в искомой позиции поверх всех слоев, что я не могу сделать.Если я вызываю setsneedRect для UIView, вызывается drawRect, но прямоугольник не отрисовывается, а setsneedsRect для CALayer не вызывает drawLayer: inContext .. Кто-нибудь может мне помочь, как поступить ??Пожалуйста, ответьте как можно скорее.Заранее спасибо.

РЕДАКТИРОВАТЬ

Теперь код вызывает drawLayer: inContext: я добавил строку ниже ...

[super setNeedsDisplay];
[searchLayer setNeedsDisplay];

Но, похоже, ничего не происходит..

Так как я вызвал setNeedsDisplay для CALayer (searchLayer), контекст будет иметь CALayer. Вот мой код, в котором я отображаю основные моменты:

1 Ответ

1 голос
/ 11 апреля 2012

Это была проблема с заполнением прямоугольника в неподходящем слое в виде листьев.Я попытался добавить те с правильной позицией слоя, и это сделано.

Но я рекомендую не использовать UIView, если вы хотите выделить искомый текст. По крайней мере, оставляет представление

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...