2017-08-28 12 views
0

ハイライトモードがソースリストに設定され、メニュープロパティが空でないメニューに設定されているNSOutlineViewがあります(この最後の補完がアウトラインを描画するために必要です)。NSOutlineView - Disclosure Triangleがハイライト矩形と干渉する

私は子供を持つアイテムを表す行を右クリックして(すなわち、拡張可能である)、細胞の周囲の青のアウトラインは、右三角形の上方及び下方にわずかに異なる色を有する:

enter image description here

(これは、階層のあらゆるレベルで、すべてのノードのために起こる)

追加情報:私のアウトラインビューはビューベースで、(ビューコントローラは、デリゲートとデータソースである)バインディングを使用していません。 Meのセルはカスタムであり、ストーリーボード上にデザインされていますが、空想的ではありません(アイコンイメージビューとテキストフィールド)。

これを引き起こす原因は何ですか?


EDIT:問題は唯一の「ソースリスト」ハイライトモードのラウンドcornereredハイライトの矩形が表示されます。 "Regular"ハイライトモードのストレートコーナーの矩形では、ストロークの色はまったく同じです。

+1

ソースリストはアウトラインを描画する条件ではありません。 – Willeke

+0

ちょうどチェックされ、あなたは本当に正しいです。しかし、「ハイライト:ソースリスト」では、丸い四角形が得られますが、「ハイライト:普通」では鮮明な四角形が得られます... –

答えて

0

ソースリストスタイルを使用すると、アウトラインビューの背後にNSVisualEffectビューが表示され、リストの合成が異なります。あなたが見ているのは、活気のある外観のバグです。 frameOfOutlineCellを上書きして、アウトラインセルの枠を縮小することで回避することもできます。

関連する問題