私は、ウェブビューでポップオーバーを伴うOS Xアプリケーションで作業しています。ウェブビューのdrawsBackground
はNO
に設定されています。ウェブビューの上に、これらのポップオーバーにボタンがあることがあります。これらのボタンにはカスタム背景色があり、テキストの色はNSAttributedString
で設定します。しかし、「システム環境設定」の「透明度を下げる」設定がオンの場合は、白い文字が消えます。テキストが他の色であれば、それは明らかではありますが(かすかにも)表示されます。OS Xの透明度を下げる設定では、ポップオーバーのNSButtonの白いテキストが消えます
See here問題を示すGitHubのプロジェクト例です。
ここでは何が起こっていますか?
更新:これについてWWDC 2016のエンジニアと話をし、バグであることを確認しました。私はレーダーを提出した。彼は問題のボタンの外観をNSAppearanceNameAqua
に設定することで、自分のコードで修正することができました。
ボタンはレイヤーを使用する必要がありますか? – rocky
@rocky私は 'layer.backgroundColor'を使ってボタンのカスタム背景色を実現しています。技術的には、代わりにタイル張りのイメージや何かを使うことができると思います。興味深いもの: –