2014-12-30 40 views
1

我有一個自定義NSScrollView,其彈性在兩個方向都打開。當我滾動/反彈到彈性部分時,目前我只是得到一個黑色(醜陋)的背景。我如何控制這部分的內容?如何在NSScrollView的彈性部分繪製背景?

首先,我只希望能夠將本節的背景顏色設置爲特定的顏色。

事情我已嘗試做似乎工作:使用NSSCrollView的背景屬性

  1. - 它似乎並沒有做任何事情,這也是很奇怪嗎?
  2. 設置定製NSScrollView.wantsLayer = true然後選擇合適的CGColor =>也沒有影響
  3. 添加具有背景顏色的獨立子視圖NSScrollView填充它垂直地和水平(甚至試圖通過使用負前導空格過度填充)=>無影響
  4. 嘗試使用約束來使內容查看比NSScrollView =>沒有明顯的效果
  5. 大製作的documentView更大=>它剛剛進行的documentView延長所說量(這是愚蠢的,但一個人得到絕望! )
  6. 設置背景所述NSClipView所建議在註釋下面=>無影響
+0

我沒有廣泛使用它,但''NSClipView''有一個''backgroundColor''屬性。我認爲這可能在確定滾動視圖的彈性部分中的顏色方面起一定作用。爲了找到答案,你可以通過* Identity Inspector *中的* User Defined Runtime Attributes *面板進行設置(因此不需要子類化) –

+0

@PaulPatterson謝謝,但它也沒有任何效果。我已經有了一個自定義的'NSSCrollView'和自定義的'NSClipView'(用於翻轉網格),因此將背景顏色設置爲明顯的NSColor非常簡單。 – Sam

回答

2

那麼,如果一開始你沒有成功(沒有人回答了你的問題上尚未SO)...

什麼是工作將子視圖添加到NSClipView(而不是NSScrollView),以限制它與彈性出現的documentView相鄰。這一切......

1
添加

一個子視圖的滾動視圖這不是documentView,並且該視圖不會滾動或放大。約束該視圖的邊緣,它是滾動型的全尺寸

+0

@JustSid謝謝我完全錯過了!請允許我進行修改,然後重新考慮您的downvote。新年快樂 – Jef

+1

顛倒我的投票並刪除了原來的評論。也祝你新年快樂! :) – JustSid

+0

@Jef我試過了,它沒有奏效。我甚至試圖用負的前導寬度和高度限制它在NSScrollView的範圍之外。那是你在實踐中還是僅僅是一種理論? (新年快樂 :-) – Sam