I'd like to provide a few pixels of padding around an NSTextView inside of an NSScrollView. I've reviewed [this post](https://stackoverflow.com/questions/1951272/giving-an-nstextview-some-padding-a-margin) and using setTextContainerInset does the trick for the left, right, and bottom margins. But as soon as the text scrolls the top buffer is lost. Same thing with overriding textContainerOrigin. Another answer in that post states: 

> 
> The way TextEdit does it (when in Wrap to Page mode) is to put the text view inside of a larger view, and set that larger view as the document view of the scroll view.
> 
> 
> 

But if I do that (using, say an NSBox) the content no longer scrolls. Am I missing something regarding that particular trick, or are there any other techniques that folks could suggest?