我使用贝塞尔曲线绘制了一个圆圈,我使用这个圆圈作为uiimage视图的掩码。现在,我如何在不使用触摸移动圆圈的情况下在圆圈内移动图像。 这是我的代码。
CAShapeLayer *maskLayer = [CAShapeLayer layer];
aPath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(220, 220)
radius:170
startAngle:0
endAngle:DEGREES_TO_RADIANS(360)
clockwise:YES];
maskLayer.backgroundColor = [[UIColor clearColor] CGColor];
maskLayer.path = [aPath CGPath];
maskLayer.masksToBounds=YES;
imageView1.layer.mask = maskLayer;
[self.view addSubview:imageView1];
答案 0 :(得分:0)
蒙版的坐标与视图图层的坐标相同=它随视图一起移动。
您可以在另一个视图中添加图像,然后屏蔽该视图。然后,您可以在另一个视图中移动图像,并且蒙版将保持不变。
或者(但实际上是相同的解决方案)您可以将遮罩保留在该图层上并添加带图像的子图层并移动它。