我需要在我的项目中实现一个cropper。问题是我发现了与UIImageView一起使用的裁剪器。但我有一个pdf。我正在使用vfr / Reader.GitHub上的代码查看它。我需要添加一个裁剪器,它将裁剪PDF的特定页面。在代码中我使用ScrollView来显示PDF。任何代码?任何引用最顶层视图的参考?还是窗口?
答案 0 :(得分:0)
使用view.layer.mask属性来屏蔽您要查看的部分。
CAShapeLayer *layer =[CAShapeLayer layer];
layer.path =[UIBezierPath bezierPathWithRect...].CGPath;
view.layer.mask =layer;
答案 1 :(得分:0)
如果您想要一个pdf页面,vfr库已经具有页面缩略图功能,基本上是单页图像..您可以找到直接使用这些缩略图的方法。
但是,如果你想要“裁剪”#39;在页面的一部分中,您必须在核心图形上下文中呈现PDF页面,允许用户选择区域(或根据您的要求选择预定义区域)并裁剪上下文。
然后,您可以在任意位置呈现此上下文,或将此上下文转换为jpeg数据并将其保存到文件中。
阅读iOS Quartz 2D Programming Guide以更好地了解将视图,PDF图像等绘制到核心图形上下文中,并更详细地使用核心图形上下文: