概要パースペクティブでトレイルのように見えるCGPathを作成します。 UIViewサブクラスに次のコードがあります。私はNSLogsを通してメソッドに入っていることを知っています。 CGPathは画面に表示されません。CGPathが表示されない
- (void)drawRect:(CGRect)rect{
CGMutablePathRef p = CGPathCreateMutable();
CGPathMoveToPoint(p, NULL , 150 , 150);
CGPathMoveToPoint(p, NULL , 300 , 300);
CGPathMoveToPoint(p, NULL , 100 , 150) ;
CGPathMoveToPoint(p, NULL , 150 , 150);
CGPathAddLineToPoint(p, NULL , 300 , 300);
CGPathAddLineToPoint(p, NULL , 100 , 150) ;
CGPathAddLineToPoint(p, NULL , 150 , 150);
CGPathCloseSubpath(p) ;
CGContextRef context=UIGraphicsGetCurrentContext();
CGContextBeginPath(context);
CGContextAddPath (context, p) ;
CGContextSaveGState(context);
CGColorRef redColor = [UIColor colorWithRed:1.0 green:12.0 blue:0.0 alpha:0.0].CGColor;
CGContextSetFillColorWithColor(context, redColor);
CGContextSetLineWidth(context, 20.0);
CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
CGContextStrokePath(context);
CGContextFillPath (context) ;
CGContextDrawPath(context, kCGPathFill);
CGContextRestoreGState(context);
}
何も現れません
私のコードの購入を更新しましたが、何も表示されません。何かを意味する場合、私はViewControllerを持っています。そして私はエラーが発生する:CGContextBeginPath:無効なコンテキスト0x0 –
Asdrubal
何?私は文脈がどのようにゼロかもしれないか見ていない。あなたは電話をしていますか?drawRect:万が一あなた自身? –
はい私はそれを – Asdrubal