gpt4 book ai didi

objective-c - 将 Disclosure 按钮和 NSTextView 添加到 NSAlert

转载 作者:行者123 更新时间:2023-12-03 17:43:44 24 4
gpt4 key购买 nike

我想显示一个基本上带有附件 View 的 NSAlert。附件 View 需要具有:

1) NSTexView 用于显示强制内容

2)带有 NSTextView 的披露按钮

需要使用“披露”按钮来隐藏和显示第二个 NSTextView。但是,同时我希望 NSAlert 对话框调整大小以适应内容。Cocoa 中的“保存”对话框有一个公开按钮,基本上可以执行此操作,我希望与 NSAlert 具有相同的功能。有建议吗?

最佳答案

给你:

1) NSAlert 有一个 window 属性。因此使用它。

2) 创建一个包含两个 NSTextView 和一个显示三角形的自定义附件 View

3)将此自定义 View 设置为 NSAlert 的附属 View

4) 在显示警报之前,在自定义 View 中设置 NSAlert 的窗口属性(这样当您单击显示三角形时就可以访问 NSAlert 的窗口)

5) 添加披露按钮事件的目标并保存状态(展开/折叠)

6) 出现三角形点击事件:使用NSAlert保存的窗口框架来调整NSAlert的高度、大小和宽度。

7)这里需要注意的是 - 当您调整高度时,NSAlert 从顶部开始增长,因此您将需要相应地移动“原点”。

希望这有帮助:)。我不得不花整个周末来弄清楚如何做到这一点:D。顺便说一句,只是出于好奇,您正在从事哪个项目或公司?

关于objective-c - 将 Disclosure 按钮和 NSTextView 添加到 NSAlert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5039048/

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