【发布时间】:2011-02-12 10:03:09
【问题描述】:
我有一个 CAShapeLayer,它的形状来自路径。这将创建一个可以操作的图层对象,例如移动和旋转。 我的问题是我需要图层对象由多个路径组成。例如想象美国地图;有主要的形状,还有阿拉斯加。两种形状都没有连接,但它们是同一个实体,我需要它们成为单个 CAShapeLayer 中的单个对象,这样当我移动图层时,US 和 Alaska 都会一起移动。
UIBezierPath* ahPath = [self mydPath];
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = ahPath.CGPath;
...
[self.layer addSublayer:shapeLayer];
【问题讨论】:
-
嗨,亚历克斯。我面临同样的问题。我有包含在另一个 CAShapeLayer 中的 CAShapeLayers。你能说说你是如何实现移动功能的吗?
标签: uikit core-graphics quartz-graphics cgpath cashapelayer