[英]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.