gpt4 book ai didi

macos - 在 NSTextView 中围绕 subview 布置文本

转载 作者:行者123 更新时间:2023-12-03 16:46:37 27 4
gpt4 key购买 nike

我想做的是拥有一个 NSTextView 并向其添加自定义 NSView subview ,但拥有它以便文本可以围绕 subview 布局。

现在,我可以轻松地将 subview 添加到 TextView 中,但是当然,它会进入 TextView 并且文本不知道 subview ,因此它只是在 subview 之上/之下运行。当然,这不是我想要的。

所以我希望能够至少在“ block ”中添加我自己的 View (就像当 HTML 元素是 block 元素时,所以它在自己的行上),也许也可以“内联”(即是,与文本对齐的 subview ,就像 HTML 元素如何内联一样)尽管这不是绝对必需的。

我不太清楚如何进行这项工作。我看到可以将内容添加到 TextView 的唯一方法是使用文本附件,但这些似乎仅限于图像/文件,并且仅在 NSCell 中,其中不包含(据我所知)任意 NSView。

我觉得这应该是可能的,我从哪里开始?

最佳答案

我知道这个问题发布已经有一段时间了,但我最近遇到了同样的问题,并且发现解决方案非常简单。

只需将排除路径附加到 NSTextView 的容器中,这在 Swift 中是这样完成的:

// Where 'subview' is the view you would like to avoid drawing text over
let exclusionPath = NSBezierPath(rect: subview.frame)
self.textContainer?.exclusionPaths.append(exclusionPath)

关于macos - 在 NSTextView 中围绕 subview 布置文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16265620/

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