gpt4 book ai didi

cocoa - NSScrollView 中 NSView 顶部的填充

转载 作者:行者123 更新时间:2023-12-03 18:03:31 31 4
gpt4 key购买 nike

我有一个 NSView 作为 NSScrollView 的文档。我希望在 View 可见部分的顶部和底部有一些像素的填充,无论滚动条位于何处(不仅仅是如 here 中所述的文档的顶部和底部)。有关执行此操作的应用程序示例,请查看 Terminal.app。无论文本的背景颜色如何,顶部两行可见像素始终是默认背景颜色。

我知道我可以简单地将所有内容绘制得低两个像素,并在文档可见矩形的顶部和底部绘制一个矩形,但这需要更改许多我没有编写的复杂代码。欢迎更简单的想法!

最佳答案

您链接的问题的答案实际上也是这个问题的一个很好的解决方案。事实上,如果您的 View 不是 NSTextView,我会说它更容易实现。

具体来说:使您的实际文档 View 成为其他 View 的 subview ,在边缘周围留出空间,并使该 View 成为 ScrollView 的文档 View 。如果您的内容 View (您想要填充的 View )更改了大小,请让您的“填充 View ”观察它的帧变化并调整大小以保持填充。

2015年更新

自 10.10 起,内容插图已添加到 NSScrollView 中,使我的旧答案过时。

关于cocoa - NSScrollView 中 NSView 顶部的填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4176207/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com