我正在尝试在图像上绘制一个半透明的形状。
我有一个UIView
将其图层内容设置为图像的图层,其中一个CAShapeLayer
子图层的路径设置为形状。UIViews
在parent中有一些这样的UIView
,它是 a 的 zoom child UIScrollView
。
在 iPhone 上一切都很好,但是当我在 iPad 上放大时,它UIViews
变得非常大,然后CAShapeLayers
消失了。图像显示正常。我猜这个问题是尺寸问题,所以我把它分成CAShapeLayers
两部分,这样就有了左边和右边。现在,除非用户放大得很远,否则它们都会显示出来,例如在它们反弹之前“松开”超出我的最大缩放。
分开我的CAShapeLayers
进一步是可行的,但有点繁琐。所以,我有几个问题:
- 是否有最大尺寸限制
CAShapeLayers
?为什么它不适用于图层的图像内容? - 为什么
CAShapeLayers
在缩放期间重新绘制在 a 内UIScrollView
?整个缩放视图(UIScrollView's
直接子视图)不应该在一英寸内光栅化吗?我怎样才能做到这一点?