10

何らかの理由で、ボタンを無効にすると、テキストの色が白くなります。黒のままにしたいのですが、どうすればいいですか?

4

6 に答える 6

27

NSButtonCellをサブクラス化し、メソッドをオーバーライドできます。

- (NSRect)drawTitle:(NSAttributedString *)title withFrame:(NSRect)frame inView:(NSView *)controlView
{
    if (![self isEnabled]) {
        return [super drawTitle:[self attributedTitle] withFrame:frame inView:controlView];
    }

    return [super drawTitle:title withFrame:frame inView:controlView];
}

このように、ボタンが無効になっている場合、ボタンが有効になっている場合、テキストは同じ色のテキストになります。

于 2012-05-17T08:37:13.927 に答える
-6

ボタンのさまざまなステータス(通常、強調表示、無効など)に対して、テキスト、画像、色、フォントなどを設定できます。

ドロップダウンリストで状態を変更することにより、Interface Builder でそれを行うことができます。

于 2011-06-16T12:24:39.007 に答える