簡體   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