0

現在、負の境界の原点を持つ NSView の背景色/パターンを設定しようとしています。問題は、ビューの一部 (x>0 && y>0 の部分) のみを色付けすることです。

-(void)drawRect: 関数で背景を描画する必要があることを理解しています。座標が正の部分だけでなく、ビュー全体に色を付けるにはどうすればよいですか?

NSView 原点:-65、-65 サイズ:130、130

背景全体に色をつけたい

4

1 に答える 1

0

NSBezierPathオブジェクトを使用してビューの背景色を設定してみてください:

NSColor *color; //your background colour
CustomView *view; //this is your view, you should init it with the his own class
[color set];
[NSBezierPath fillRect:[view bounds]]; //sets the given Rect with the set colour

このコードは、指定された色ですべての背景を着色する必要があります。[path fillRect:[self bounds]]コードがビューのクラスの実装にある場合は、最後の行を に置き換える必要があることに注意してください。

于 2013-03-17T18:49:56.253 に答える