【发布时间】:2018-06-24 10:30:52
【问题描述】:
我有一堆用 UIBezierPath 构建并存储在 UIScrollView 中的 CAShapeLayers。
我想知道当 UIScrollView 放大 100% 时,是否有任何方法可以使 CAShapeLayer 路径的 lineWidth 远离缩放。我的意思是将 UIScrollView 的转换规则应用于 CAShapeLayer,但保持路径的宽度与以前在 1.0 zoomScale 上的宽度相同。 (所以当1pt路径lineWidth的层被缩放到300%时,@2x设备上层的lineWidth不会变成6px的高度,而是保持2px的高度)
【问题讨论】:
-
如何根据 scrollView 的缩放设置 lineWidth ? 'scrollViewDidZoom'中的'lineWidth = lineWidthFor@x1Zoom * scrollView.zoomScale'?
-
@GaétanZ lineWidth 值在缩放时似乎没有改变。当我将其输出到日志中时,它会显示其原始值。我猜问题是 UIScrollView 将缩放应用于整个 CAShapeLayer。我需要以某种方式将它们分开。
标签: ios uiscrollview zooming cashapelayer catransform3d