2010-11-14 79 views
0

我有一個NSView作爲NSScrollView的文檔。我想在視圖的可見部分的頂部和底部具有填充的幾個像素,而不管其中滾輪被放置(不只是在如所描述的here文檔的頂部和底部)。對於一個應用程序的例子,看看Terminal.app。無論文本的背景顏色如何,前兩個可見的像素行總是默認的背景顏色。在NSScrollView中填充NSView的頂部

我知道我可以簡單地劃一切兩個像素較低,繪製在文檔可見矩形的頂部和底部的長方形,但將需要改變很多複雜的代碼,我沒有寫。更簡單的想法是歡迎的!

回答

0

您鏈接的問題的答案實際上也是這個問題的一個很好的解決方案。事實上,如果你的視圖不是NSTextView,我會說它更容易實現。

具體做法是:讓你的實際文檔查看一些其他視圖的子視圖,留下週圍的邊緣房間,使該視圖中的滾動視圖的文檔視圖。如果您的內容視圖(您想要填充的內容)更改大小,請使用「填充視圖」觀察它以更改框架並調整大小以保持填充。

2015年更新

內容嵌入已經被添加到NSScrollView爲10.10,使我大的答案已經過時了。