我想在NSSCrollview内部的Nstextview周围提供一些像素填充。我已经评论过 这个帖子 并使用setTextContainerInset为左,右和底部边缘做好了困难。但是,一旦文本滚动,顶部的缓冲区就会丢失。覆盖TextContainerorigin的同样事情。该职位的另一个答案是:

TextEdit的方式(在包裹到页面模式下)是将文本视图放置在较大视图的内部,并将较大的视图设置为滚动视图的文档视图。

但是,如果我这样做(使用NSBox),则内容将不再滚动。我是否缺少有关该特殊技巧的东西,还是人们还能提出其他任何技术?

有帮助吗?

解决方案 2

顺便说一句,我最终通过将NSClipView,覆盖setFrame:,setFrameOrigin:,setFrameize进行了划分,并在这些方法中删除源头和宽度以添加我的填充物。

其他提示

您的报价似乎缺少一个步骤。您需要确保您的新文档视图跟踪文本视图框架中的更改,并自身适合。您可以在文本视图上打开nsviewframedidchangenotification -setpostsframechangednotification:, ,然后让您的新文档查看从文本视图中聆听通知。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top