2011-09-16 48 views
4

我已经使用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); 
} 

} 

任何人都可以帮忙吗?

+0

过得好在PDF页面的文本的起始位置? – Eimantas

+0

@Eimantas我得到那些与其他文件..很多有..但是,如果我使用那些没有叶子,我得到确切位置。 – DivineDesert

+0

这可能帮助: 【答案类似的问题] [1] [1]:http://stackoverflow.com/questions/4737305/how-to-search-text-in- pdf-document-with-quartz/4738888#4738888 –

回答

1

这是在叶片视图中填充矩形在不适当图层中的问题。我尝试添加适当的图层位置并完成。

但我建议,如果你想突出搜索文本中未使用的UIView ..不ATLEAST离开视图

相关问题