gpt4 book ai didi

ios - 如何删除在 iOS 中绘制的圆圈?

转载 作者:行者123 更新时间:2023-11-29 10:50:48 29 4
gpt4 key购买 nike

我有这段代码,我在屏幕上画圆圈,我只想删除最后画的圆圈。我能做些什么?当我点击两次时,代码设置为绘制一个圆圈。我想删除我点击一次时绘制的最后一个圆圈。

- (UIBezierPath *)makeCircleAtLocation:(CGPoint)location radius:(CGFloat)radius {

iOSCircle *circle = [[iOSCircle alloc] init];
circle.circleCenter = location;
circle.circleRadius = radius;
[totalCircles addObject:circle];

UIBezierPath *path = [UIBezierPath bezierPath];
[path addArcWithCenter:circle.circleCenter
radius:circle.circleRadius
startAngle:0.0
endAngle:M_PI * 2.0
clockwise:YES];

return path;
}

- (IBAction) tapEvent: (UIGestureRecognizer *) sender
{

CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = [[self makeCircleAtLocation:location radius:2.5] CGPath];
shapeLayer.strokeColor = [[UIColor redColor] CGColor];
//shapeLayer.fillColor = nil;
shapeLayer.lineWidth = 2.5;

// Add CAShapeLayer to our view

[self.view.layer addSublayer:shapeLayer];

// Save this shape layer in a class property for future reference,
// namely so we can remove it later if we tap elsewhere on the screen.

self.circleLayer = shapeLayer;
}

}

最佳答案

使用 CGPath 在不同的 CAShapeLayer 层中创建您的圆圈,并将其添加为您的 view.layer 的子层。这样,您就可以完全控制该圆圈(显示或隐藏它)。

关于ios - 如何删除在 iOS 中绘制的圆圈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20555091/

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