1

CALayerを使わずにビューの背景色を設定したい。

私を助けてください。

4

1 に答える 1

5

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]];
于 2012-08-07T22:48:13.693 に答える