我有一個表格視圖,當我在它上面放一些東西時,我會在裏面獲得一個藍色焦點。現在,iTunes具有相同的行爲,但在iTunes中,線條的顏色是淺藍色,線條較粗。我添加了一張圖片來更好地解釋它。我想達到同樣的目的,但我不知道爲什麼。NSTableView拖放焦點顏色
形象:http://img502.imageshack.us/img502/2871/70857947.png
我有一個表格視圖,當我在它上面放一些東西時,我會在裏面獲得一個藍色焦點。現在,iTunes具有相同的行爲,但在iTunes中,線條的顏色是淺藍色,線條較粗。我添加了一張圖片來更好地解釋它。我想達到同樣的目的,但我不知道爲什麼。NSTableView拖放焦點顏色
形象:http://img502.imageshack.us/img502/2871/70857947.png
我認爲必須禁用對焦環和繪製自己在drawRect
:
從NSView
的focusRingType
的文檔:
您可以禁用通過覆蓋此 方法來返回NSFocusRingTypeNone, 或通過調用setFocusRingType來獲得其焦點環的視圖 :與 和NSFocusRingTypeNone的參數。 您應該只禁用視圖的對焦環的默認 圖紙,如果你 希望它來繪製自己的對焦環 (例如,設置視圖的背景 顏色),或者如果視圖 沒有足夠的空間到 顯示一個對焦環。
謝謝。我可能是錯的,但這不是第一響應者聚焦環嗎?我想我需要其他東西來改變NSCell中的某些東西,但我不確定。 – Jef
圖像鏈接已死,使問題不太清楚。 –