在可缩放视图UIbezierpaths(UIbezierpaths in a zoomable vi

2019-07-30 14:04发布

我绘制bezierpaths在可缩放的UIView(绘制一个pdf阅读器的层)。 当我在文档中放大了UIView放大过,但后来所有的图纸和线条看起来更像素化。 有没有一种方法来呈现这些路径没有太多的像素化? 据推测,贝塞尔路径是基于矢量...

提前致谢!

Answer 1:

你是正确的,一个UIBezierPath是基于矢量。 但是,当绘制路径到视图,它采用了contentScale观点层上属性来确定详图时使用的量。

你可以做的是,当用户完成缩放,内容比例设置为正确的金额。

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



Answer 2:

您可以使用CAShapeLayer代替。 只要创建CAShapeLayer,加CGPath并添加一个层子你的UIView层



文章来源: UIbezierpaths in a zoomable view