繁体   English   中英

在bezier曲线内移动uiimage

[英]move uiimage inside a bezier curve

我使用bezier曲线绘制了一个圆,我使用这个圆作为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];

掩码的坐标与视图的坐标相同=它与视图一起移动。

您可以在另一个视图中添加图像,然后屏蔽该视图。 然后,您可以在另一个视图中移动图像,并且蒙版将保持不变。

或者(但实际上是相同的解决方案),您可以将遮罩保留在该图层上,并添加带有图像的子图层并移动它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM