gpt4 book ai didi

ios - 可缩放 View 中的 UIbezier 路径

转载 作者:可可西里 更新时间:2023-11-01 03:42:25 27 4
gpt4 key购买 nike

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

提前致谢!

最佳答案

您是正确的,UIBezierPath 是基于向量的。但是,当您将路径绘制到 View 中时,它会使用 View 层上的 contentScale 属性来确定绘制时要使用的细节量。

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

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

swift 5:

drawingView.layer.contentsScale = UIScreen.main.scale * zoomAmount
drawingView.setNeedsDisplay()

如果您在 scrollview 中使用 View ,则在 scrollViewDidEndZooming 函数中调用它以避免不必要的内存使用。

关于ios - 可缩放 View 中的 UIbezier 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11617902/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com