我有一个自定义 UIView 并在 drawRect 方法中创建一个 UIBezierPath 并将其呈现到屏幕上。我遇到的问题是以前的 UIBezierPath 在下一次 drawRect 调用中从视图中删除了吗?
如何将所有这些 UIBezierPaths 保留在屏幕上?
- (void)drawRect:(CGRect)rect
{
UIBezierPath *path = [UIBezierPath bezierPath];
// Move to centre and draw an arc.
[path moveToPoint:self.center];
[path addArcWithCenter:self.center
radius:self.radius
startAngle:self.startAngle
endAngle:self.endAngle
clockwise:YES];
[path closePath];
path.usesEvenOddFillRule = YES;
[self.colorToRender setFill];
[path fill];
}