CALayerを使わずにビューの背景色を設定したい。
私を助けてください。
AppKit (OSX) について話しているのか、UIKit (iOS) について話しているのかを指定しませんでした。UIKit から来たほとんどの人がこれに遭遇するため、AppKit について話していると仮定します。
NSView は背景や背景色をネイティブに描画しません。NSView をサブクラス化して で独自の色を描画するかdrawRect
、背景を描画する AppKit で提供されている NSBox を使用する必要があります。
NSView をサブクラス化すると、drawRect
メソッドは次のようになります。
- (void) drawRect:(NSRect)dirtyRect {
[[NSColor blackColor] setFill];
NSRectFill(dirtyRect);
}
NSBox を使用する場合は、次の方法で背景色を設定できます。
[myBox setFillColor:[NSColor blackColor]];