【发布时间】:2010-09-01 22:53:32
【问题描述】:
我正在尝试在图像上绘制一个半透明的形状。
我有一个UIView,它的图层内容设置为图像,CAShapeLayer 子图层的路径设置为形状。在父级UIView 中有一些UIViews,它是UIScrollView 的缩放子级。
在 iPhone 上一切正常,但是当我在 iPad 上放大时,UIViews 变大了,CAShapeLayers 消失了。图像显示正常。我猜问题是尺寸问题,所以我将CAShapeLayers 分成两部分,这样就有了左侧和右侧。现在,除非用户放大得非常远,否则它们都会显示出来,例如在超出我的最大缩放范围“松开”时,就在它们反弹回来之前。
进一步拆分我的CAShapeLayers 是可行的,但有点繁琐。所以,我有几个问题:
-
CAShapeLayers是否有最大大小限制?为什么它不适用于图层的图像内容? - 为什么
CAShapeLayers在UIScrollView内缩放时会重新绘制?整个缩放视图(UIScrollView's直接子级)不应该在英寸期间光栅化吗?我怎样才能做到这一点?
【问题讨论】:
标签: iphone objective-c uiscrollview ios cashapelayer