gpt4 book ai didi

macos - NSWindow 的标题作为指示器弹出按钮

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

我正在尝试制作我的第一个 Cocoa 应用程序(之前我正在制作 iOS 应用程序),我希望为我的自定义 View 做的是使其标题可点击,指示器(附件)三角形朝下。单击标题将打开一个弹出窗口/菜单,其中包含我的项目。

在 Cocoa 中如何做到这一点?

最佳答案

Rdelmar's answer可能是最简单的方法,但可能并不完全符合您的要求(即用弹出项目替换实际标题,而不是在工具栏区域的标题下方有一个弹出按钮)。就功能而言,您的应用程序可能会像使用工具栏一样工作。

但是,如果您确实想要替换实际标题,则解决此问题的方法是将 NSWindow 标题文本设置为 @"" 以隐藏它,并通过坚持您自己的 View 来重新绘制它。

[[[theWindow contentView] superview] addSubview:theSubview];

这基本上告诉主内容 View 的 super View 添加另一个 subview (从代码直接“翻译”),并且您必须修改这个新 subview 的框架以使其位于标题应该放置的位置被定位(现在它可以自由地放置在窗口框架中的任何位置,包括标题栏顶部,而不是简单地放置在内容 View 内)。

theSubview 可以是您的弹出按钮,或者您想要的任何内容,您可能还必须自定义绘制弹出按钮以匹配窗口标题的原始绘图。

关于macos - NSWindow 的标题作为指示器弹出按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10868715/

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