2011-09-16 52 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離開視圖

相關問題