gpt4 book ai didi

objective-c - 在贝塞尔曲线内移动 uiimage

转载 作者:行者123 更新时间:2023-12-02 21:49:48 27 4
gpt4 key购买 nike

我使用贝塞尔曲线绘制了一个圆,我使用这个圆作为 uiimage View 的 mask 。现在,如何在不使用触摸移动圆圈的情况下移动圆圈内的图像。这是我的代码。

       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];

最佳答案

mask 的坐标与 View 层的坐标相同=它随着 View 移动。

您可以将图像添加到另一个 View 中并遮盖该 View 。然后您可以将图像移动到另一个 View 内,并且蒙版将保持不变。

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

关于objective-c - 在贝塞尔曲线内移动 uiimage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7752553/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com