gpt4 book ai didi

macos - 根据其内容调整控制

转载 作者:行者123 更新时间:2023-12-03 17:54:38 25 4
gpt4 key购买 nike

我的用户界面有问题。我想让一些控件(即只读 NSTextField (又名多行标签)和 NSTokenField)显示它们包含的所有文本,这些文本可能会有很大差异(几个单词)很多行)。

我想过将它们嵌入到 NSScrollView 中,但这可能还不够,因为我无法实现我的目标......

有人可以帮我解决这个问题吗?

谢谢

编辑:我添加了一张图像。

UI

也许滚动条不是正确的解决方案。正如您在图像中看到的,我有一个“简单”attribute1 字段,然后是第二个包含大量文本的字段(并且有更多我需要在其中显示的文本),以及一个包含大量文本的标记字段文本。

我看到两种替代方案(即使我还不知道如何实现它们..):

  • 让田地变高(但我只是推迟了问题:如果它们变得太大以致于窗口也需要变大怎么办?
  • 将它们嵌入到 ScrollView 中(并在这种情况下使滚动条可见,以便用户知道还有更多内容需要阅读)。我认为第二种选择更好..但简单地将字段嵌入 ScrollView 中并不能解决问题,所以我问我是否也需要以编程方式实现一些东西(并子类化 NSView)...

编辑2:仍然存在问题:如果我设置为约束“大小>=我的最小值”,那么文本字段会正确增长..当然没有 ScrollView ..如果,那么,我尝试将它嵌入到 NSScrollView 中文本再次被剪切(并且 ScrollView 不滚动)...

EDIT3:我附上了一个示例项目,我试图在其中展示问题(没有我的主项目的所有其他内容) http://www.filedropper.com/testtextfield

最佳答案

您的要求是制作一个具有 NSTextField 和 NSTokenField 的自定义控件。

你可以做的是,创建一个 NSView 并将它们嵌入其中,然后在 NSScrollView 中显示它们。

关于macos - 根据其内容调整控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15474819/

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