Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何将标题栏添加到popover_Swift_Macos_Cocoa - Fatal编程技术网

Swift 如何将标题栏添加到popover

Swift 如何将标题栏添加到popover,swift,macos,cocoa,Swift,Macos,Cocoa,我试图复制(不再具有功能)应用程序的外观,但我无法找出用于制作标题栏(此处以红色突出显示)的组件 我已经设法让我的应用程序作为菜单栏代理运行,并且我已经连接了一个弹出窗口,以便在单击时显示窗口视图。但这并不完全正确:我的窗口的标题栏在弹出窗口中消失,而Degrees应用程序中使用的标题栏比stock窗口控件提供的标题栏宽 我该如何模仿这里的外观?它只是一个图像视图 Popover不会像您发现的那样显示窗口标题栏 只需在窗口视图的顶部添加一个NSView,并为标题添加一个标签,为“完成”按钮添加

我试图复制(不再具有功能)应用程序的外观,但我无法找出用于制作标题栏(此处以红色突出显示)的组件

我已经设法让我的应用程序作为菜单栏代理运行,并且我已经连接了一个弹出窗口,以便在单击时显示窗口视图。但这并不完全正确:我的窗口的标题栏在弹出窗口中消失,而Degrees应用程序中使用的标题栏比stock窗口控件提供的标题栏宽


我该如何模仿这里的外观?它只是一个图像视图

Popover不会像您发现的那样显示窗口标题栏

只需在窗口视图的顶部添加一个NSView,并为标题添加一个标签,为“完成”按钮添加一个按钮,即可创建具有所需高度的顶部栏。然后在此标题视图的底部添加一条水平线,并通过编程将其图层的背景色设置为所需的任何颜色。将所有其他视图偏移该条高度

基本上:

[Window]
    [View]
        [View (Title Parent)]
            [NSTextField]
            [NSButton]
            [Horizontal Line]
        [Other Views]
要获取灰色背景,请在
NSWindowController windowDidLoad

self.titleParentView.wantsLayer = YES
self.titleParentView.layer.backgroundColor = [NSColor grayColor].CGColor;

其中,
titleParentView
是否有一个IBOutlet连接到您在上面的xib/故事板中创建的视图

但是外观如何,如何实现?也就是说,您描述的顶视图应该有一个轻微的灰色渐变,然后在下面有一条较暗的线,以将其与主视图分开。我是Xcode和cocoa开发的新手,所以请原谅这可能是一个初学者的问题。谢谢,这对我入门很有用。