我正在研究 UIView 的子类。在这个视图中,我需要 UIGraphicsGetCurrentContext。我画了一个水平条,它工作得非常好。现在在同一个视图中,如果用户触摸任何地方,我需要创建另一个水平条而不删除前一个条。
我怎样才能做到这一点?因为当我尝试做某事时,它会删除前一个栏,然后绘制第二个栏,但我需要两者。
这是代码:
//set frame for bar
CGRect frameDays;
frameDays.origin.x = prevDayWidth;
frameDays.origin.y = heightBar;
frameDays.size.height = heightOfBar;
frameDays.size.width = distanceBetweenDays;
UIColor* color = [monthColorArray objectAtIndex:i%12];
CGContextSetFillColorWithColor(context, color.CGColor);
CGContextSetLineWidth(context, lineWidth);
CGContextSetStrokeColorWithColor(context, borderColor.CGColor);
CGContextFillRect(context, frameDays);
CGContextStrokeRect(context, frameDays);
我只是改变一个框架来绘制第二条。请帮助我。