gpt4 book ai didi

cocoa - 在 Cocoa 中向窗口标题栏添加辅助文本?

转载 作者:行者123 更新时间:2023-12-03 16:06:23 25 4
gpt4 key购买 nike

我希望发布带有试用期的软件,我想知道如何在标题栏的右侧显示一个链接,告诉他们试用将持续多长时间,类似于:

What Coda Does .

大家有什么建议吗?

最佳答案

您可以获取 Windows 内容 View 的 super View 并向其添加自定义 View 。只要确保您的 View 位置正确即可。这是一些示例代码:

NSView *frameView = [[window contentView] superview];
NSRect frame = [frameView frame];

NSRect otherFrame = [otherView frame];
otherFrame.origin.x = NSMaxX( frame ) - NSWidth( otherFrame );
otherFrame.origin.y = NSMaxY( frame ) - NSHeight( otherFrame );
[otherView setFrame: otherFrame];

[frameView addSubview: otherView];

这里otherView是您想要放入标题栏中的 View 。如果有工具栏按钮,此代码将不起作用 - 它们会重叠。幸运的是,有一个 API 可以获取工具栏按钮,以便您可以计算位置:

NSButton *toolbarButton = [window standardWindowButton: NSWindowToolbarButton];
otherFrame.origin.x = NSMinX( [toolbarButton frame] ) - NSWidth( otherFrame );

您还必须确保设置了 View 的自动调整大小蒙版,使其保持在窗口的右上角:

[otherView setAutoresizingMask:NSViewMinXMargin | NSViewMinYMargin];

关于cocoa - 在 Cocoa 中向窗口标题栏添加辅助文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3833241/

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