3

UIViewnibファイルにaを追加しました。UIViewそれをカラーインdrawRectメソッドで塗りつぶしたい。これどうやってするの?

4

4 に答える 4

9

UIView のframeプロパティを使用して、四角形を描画できます。CGContextFillRect関数に渡すだけです (コンテキストの塗りつぶしの色を設定して)。

現在のグラフィックス状態の塗りつぶし色を使用して、指定された四角形内に含まれる領域を塗りつぶします。

したがって、drawRect のコードは次のようになります。

- (void)drawRect:(CGRect)rect 
{
    CGContextRef context = UIGraphicsGetCurrentContext ();

    // The color to fill the rectangle (in this case black)
    CGContextSetRGBFillColor(context, 0.0, 0.0, 0.0, 1.0);

    // draw the filled rectangle
    CGContextFillRect (context, self.bounds);
}
于 2011-03-25T05:52:28.130 に答える
3

backgroundColor を希望する色の塗りつぶしに設定してみませんか?

于 2011-03-25T05:51:06.753 に答える
0

本当に使用する必要がある場合は、これを使用できますdrawRect:

- (void)drawRect:(CGRect)rect {
    CGContextSetStrokeColorWithColor(context, [[UIColor blackColor] CGColor]);
    CGContextSetFillColorWithColor(context, [[UIColor blackColor] CGColor]);
    CGContextAddRect(context, CGRectMake(0, 0, 320, 460));
}
于 2011-03-25T06:04:00.993 に答える