【问题标题】:Window title bar appears transparent issue (Not really transparent)窗口标题栏出现透明问题(不是很透明)
【发布时间】:2016-03-11 16:05:07
【问题描述】:

我正在努力让我的应用有更“扁平”的感觉,所以我认为隐藏标题栏是个好主意。

然而,实际上titlebarAppearsTransparent 似乎只是去除了标题栏阴影,并没有使标题栏真正透明。

在使用任何代码修改标题栏之前,

添加如下代码后(开始感觉更好),

self.window?.titlebarAppearsTransparent = true

将背景颜色设置为白色,

    self.window?.backgroundColor = NSColor.whiteColor()
    self.window?.titlebarAppearsTransparent = true

这当然不是我想要的。我以为我只是将标题栏透明为true。这是怎么回事?

感谢您抽出宝贵时间查看此问题。

【问题讨论】:

    标签: swift macos cocoa swift2


    【解决方案1】:

    尝试添加:

    self.window?.styleMask |= NSFullSizeContentViewWindowMask
    

    设置后,内容视图会占用整个窗口大小;它 可以与其他窗口样式掩码组合,但仅受尊重 对于带有标题栏的窗口。使用此蒙版可选择加入图层 后盾。使用 contentLayoutRect 或 contentLayoutGuide 布局 标题栏-工具栏区域下方的视图

    如果你根本不想保留标题栏,也可以添加:

    self.window?.titleVisibility = NSWindowTitleVisibility.Hidden;
    

    窗口隐藏标题并将工具栏向上移动到该区域 以前被标题占据。

    您可能还想添加它以便通过拖动其内容视图来移动窗口:

    self.window?.movableByWindowBackground = YES
    

    一个布尔值,指示窗口是否可移动 单击并拖动其背景中的任意位置。这个的价值 当窗口可通过单击和拖动移动时,属性为 YES 在其背景中的任何地方;否则,否。

    【讨论】:

    • 哇,这确实有效!我真的应该更仔细地阅读文档。谢谢。
    猜你喜欢
    • 2014-07-01
    • 2020-02-12
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多