UIbezierpaths在可缩放的视图中

时间:2012-07-23 17:59:54

标签: ios drawing quartz-graphics uibezierpath

我在可缩放的UIView(pdf阅读器的绘图层)中绘制bezierpath。当我放大文档时,UIView也会放大,但是所有的绘图和线条看起来都更加像素化了。有没有办法在没有太多像素化的情况下渲染这些路径?它假设贝塞尔路径是基于矢量的......

提前致谢!

2 个答案:

答案 0 :(得分:9)

UIBezierPath是基于矢量的,这是正确的。但是,当您将路径绘制到视图中时,它会使用视图图层上的contentScale属性来确定绘制时要使用的详细信息量。

您可以做的是当用户完成缩放时,将内容比例设置为正确的数量。

drawingView.layer.contentScale = [[UIScreen mainScreen] scale] * zoomAmount;

答案 1 :(得分:0)

您可以改用CAShapeLayer。只需创建CAShapeLayer,添加CGPath并将图层添加为UIView图层的子图层

相关问题