2016-11-21 13 views
0

NSView私はいくつかのボーダーレスボタンをプログラムで作成しました。不要なbackgroundColorで表示される透明なNSButton

私は彼らのbackgroundColorプロパティを希望の色に設定しましたが、暗い色合いのように表示されます。ここで私はコメントで述べたように、私はそれを行うだろうか

How could this be happening?

+0

あなたはそれはあなたが期待する色ではありません正か? Digital Color Meter.app(MacOSに組み込まれています)を使用して、入力したRGB値でないかどうかを確認してください。色空間も関連している、それはあなたが期待しているものとは異なるかもしれないかもしれない –

+0

あなたのコメントありがとうございます! NSButtonインスタンスのbackgroundColorプロパティに関して、あなたが何を言っているかを考えれば、私はこれ以上対処しなければならないかもしれません。私はまた、NSLabelという名前の 'デバイスの選択'を使用して、背景色をビューの色と同じに設定します。私はそこに問題はない。 –

+0

ボタンの 'backgroundColor'を白に設定してみてください。あなたは何を見ますか? –

答えて

0

。 カスタムビューはiboutletとして接続され、緑色で表示されます。 ラベルの背景色はデフォルトではありません。 スクリーンショットに表示されているように、このボタンには境界線がなく、Round Rect型があります。 青い色のボタンの周りは選択/アクティブなコントロールですが、それも取り除くことができます。

self.testBtn.focusRingType = NSFocusRingTypeNone; 

enter image description here

編集、スクロールバーを示す新しい画像を追加: enter image description here

+0

申し訳ありませんが、あなたの返事に感謝します。私はまた、NSScrollViewの中にNSViewを置く必要があり、これにより問題が再現されます。それに対する欲求は? –

+0

私は自分の答えを更新しました。私はそのビューをスクロールビューの中に置き、何も変更していない。それはうまくスクロールしても色合いはまったくありません。 –

0

//設定した背景色

button.backgroundColor=[UIColor clearColor] 

//その後、ボタン

[btn setTintColor:[UIColor clearColor]]; 
の色合いの色を設定します
0

私は、ユーザーが「システム環境設定」の透明度を下げることを選択したときに表示されない、「ボタンではない」というラベルの背景です。その場合

は、私はこのコード行で解決してきた:

myButton.appearance = NSAppearance(named: .aqua) 
関連する問題