首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >macOS上的自动布局:当窗口大小低于阈值时隐藏控件

macOS上的自动布局:当窗口大小低于阈值时隐藏控件
EN

Stack Overflow用户
提问于 2018-01-14 04:52:54
回答 1查看 244关注 0票数 0

我有一个音乐播放器的macOS应用程序窗口,带有几个控件和一个播放列表- NSTableView。当窗口大小调整到某个阈值以下时,我希望自动隐藏播放列表。

我是否可以单独使用自动布局(类似于iOS上的“安装”选项/大小类)来实现这一点,或者我是否必须编写代码来监听窗口调整大小事件、评估大小并手动隐藏播放列表?

EN

回答 1

Stack Overflow用户

发布于 2018-01-14 05:37:53

您不能仅使用自动布局来完成此操作。

如果使用NSSplitViewController,并且将包含表视图的NSSplitViewItembehavior设置为NSSplitViewItemBehaviorSidebar (Swift:NSSplitViewItem.Behavior.sidebar),并且将拆分视图控制器的minimumThicknessForInlineSidebars设置为表视图所需的最小宽度,则当窗口变得太窄时,拆分视图控制器将负责隐藏侧边栏。

请看作为一个例子。这是GalleryWindowController.swift中的关键部分

代码语言:javascript
代码运行次数:0
运行
复制
    splitViewController.minimumThicknessForInlineSidebars = 992.0
    splitViewController.view.wantsLayer = true

    // Create a sidebar SplitViewItem. This has metrics and behaves like system standard sidebars.
    let sidebarSplitViewItem = NSSplitViewItem(sidebarWithViewController: self.sidebarController)
    splitViewController.addSplitViewItem(sidebarSplitViewItem)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48244196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档