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叶的看法
- 在IOS 7中的UINavigationBar下的白线
- Ios Swift Override UItextField的双击
- iOS的UIScrollView / UITableView contentOffset重置pushViewControllerAnimated时:
- 在iOS 12中生成的密码
- iOS在共享组目录中保存数据是否安全?
- UITableViewCell内的IBAction未在iOS 9中调用
- 在Swift中比较UIColors的问题
- UIBezierPath在滚动时出现问题
- restoreCompletedTransactions()没有调用paymentQueue updatedTransactions?