search并突出显示在UIView中呈现的PDF文本

我已经使用brow-leaves-67b10ed在UIView中呈现PDF。

现在我的必要性是search和突出文本。

我设法得到UIView文本的确切位置。 现在UIView由许多图层组成,支持叶子animation,页面也被caching在图像中,然后在这些图层上绘制。 这里发生了实际的问题。 我想在search的位置绘制一个填充的矩形,在我无法做到的所有图层的顶部。 如果我为UIView调用setsneedRect,drawRect被调用,但矩形不绘制,而setsneedsRect为CALayer does not调用drawLayer:inContext ..任何一个可以帮助我如何进行? 请尽快回复。 提前致谢。

编辑

现在代码调用drawLayer:inContext:我在下面添加行..

[super setNeedsDisplay]; [searchLayer setNeedsDisplay]; 

但似乎还没有发生..

因为我为calayer(searchLayer)调用了setNeedsDisplay,所以上下文将是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); } } 

有人可以帮忙吗?

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

但我build议,不要使用UIView,如果你想突出search的文字..不是至less叶的看法