我已经使用brow-leaves-67b10ed在UIView中呈现PDF。搜索并突出显示在UIView中呈现的PDF文本
现在我的必要性是搜索和突出显示文本。
我已经设法得到UIView文本的确切位置。现在UIView由许多图层组成,支持叶子动画,页面也被缓存在图像中,然后在这些图层上绘制。这里发生了实际问题。我想在所有图层顶部的搜索位置绘制一个填充的矩形,这是我无法做到的。如果我为UIView调用setsneedRect,drawRect被调用,但矩形不绘制,而CALes的setsneedsRect不调用drawLayer:inContext ..任何人都可以帮助我如何继续?请尽快回复。 在此先感谢。
编辑
现在的代码是调用drawLayer:inContext的: 我下面加行..
[super setNeedsDisplay];
[searchLayer setNeedsDisplay];
,但仍然没有似乎发生..
因为我叫setNeedsDisplay对于CALayer(searchLayer)的上下文将是CALayer .. 这里是我的代码,我显示的亮点:
- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx{
for (Selection *s in self.selections)
{
CGContextSaveGState(ctx);
CGContextConcatCTM(ctx, [s transform]);
CGContextSetFillColorWithColor(ctx, [[UIColor yellowColor] CGColor]);
CGContextSetBlendMode(ctx, kCGBlendModeMultiply);
CGContextFillRect(ctx, [s frame]);
CGContextRestoreGState(ctx);
}
}
任何人都可以帮忙吗?
过得好在PDF页面的文本的起始位置? – Eimantas
@Eimantas我得到那些与其他文件..很多有..但是,如果我使用那些没有叶子,我得到确切位置。 – DivineDesert
这可能帮助: 【答案类似的问题] [1] [1]:http://stackoverflow.com/questions/4737305/how-to-search-text-in- pdf-document-with-quartz/4738888#4738888 –