我有一個執行的drawRect:CGContext上不保留渲染線
- (void)drawRect:(CGRect)rect
{
CGContextRef ctx = UIGraphicsGetCurrentContext();
if (self.colorToRender)
{
CGContextSetStrokeColorWithColor(ctx, self.colorToRender.CGColor);
}
else
{
CGContextSetStrokeColorWithColor(ctx,[UIColor whiteColor].CGColor);
}
CGContextBeginPath(ctx);
CGContextMoveToPoint(ctx, self.center.x, self.center.y);
CGContextAddLineToPoint(ctx, self.pointToRender.x, self.pointToRender.y);
CGContextStrokePath(ctx);
}
這使得每次的線路,但呈現的線條從來沒有離開過屏幕。
我該如何渲染一個新行來保持先前渲染的行?
最有可能您的視圖的clearsContextBeforeDrawing標誌設置(這是默認的,並且它也被默認選中在廈門國際銀行) - > http://developer.apple.com/library/ios/documentation/UIKit/參考/ UIView_Class/UIView/UIView.html#// apple_ref/occ/instp/UIView/clearsContextBeforeDrawing – borrrden 2013-05-01 09:41:39