私がここで間違っていることを理解しようとしています。いくつかのことを試しましたが、私は画面上でその捉えにくい矩形を決して見ません。今、それは私がやりたいことです - 画面上に単一の長方形を描くだけです。初心者のiphoneの質問:四角形を描く。私は間違って何をしていますか?
CGContextSetRGBFillColor()以外のすべてに「無効なコンテキスト」が表示されています。それ以降のコンテキストを取得することは私にとっては間違っているようですが、私は昨夜使用していたサンプルを見て家にいません。
私も他の何かを台無しにしましたか?私は本当に、少なくともこのくらい...
- (id)initWithCoder:(NSCoder *)coder
{
CGRect myRect;
CGPoint myPoint;
CGSize mySize;
CGContextRef context;
if((self = [super initWithCoder:coder])) {
NSLog(@"1");
currentColor = [UIColor redColor];
myPoint.x = (CGFloat)100;
myPoint.y = (CGFloat)100;
mySize.width = (CGFloat)50;
mySize.height = (CGFloat)50;
NSLog(@"2");
// UIGraphicsPushContext (context);
NSLog(@"3");
CGContextSetRGBFillColor(context, 1.0, 0.0, 0.0, 1.0);
context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, currentColor.CGColor);
CGContextAddRect(context, myRect);
CGContextFillRect(context, myRect);
}
return self;
}
おかげで、
ショーンを今夜を成し遂げるしたいと思います。
また、drawRectを直接呼び出すのではなく、setNeedsDisplayを呼び出す必要があります。そのため、OSはそれをピックアップして後でビューを再描画します。 – pgb
はい。そのとおり。 –
私はinitWithCoder()を使って描画するべきではありません。しかし、実際には私の質問に答えていますか? CGコードを別の関数に移動して、矩形が描画されるかどうかに違いはありませんか? drawRectを使用する/使用しないと、あなたは今私を混乱させてしまった。 drawRectに私の四角形のすべてのパラメータを入れなければならないと言っていますか?それは正しいとは思われません - もし私が複数の矩形を描きたいのであれば? *ただ*が長方形や円などを描画する単純なアプリケーションがある場合は、それを見てみたいと思います。 Sean。 –