我已經使用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 –