gpt4 book ai didi

macos - macOS 上的自动布局 : hide control when window size below threshold

转载 作者:行者123 更新时间:2023-12-03 17:47:19 24 4
gpt4 key购买 nike

我有一个 macOS 应用程序窗口,用于音乐播放器,带有一些控件和一个播放列表 - NSTableView。我想在窗口大小调整到低于某个阈值时自动隐藏播放列表。

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

最佳答案

仅使用自动布局无法做到这一点。

如果您使用 NSSplitViewController,并将包含表格 View 的 NSSplitViewItem行为设置为 NSSplitViewItemBehaviorSidebar > (Swift:NSSplitViewItem.Behavior.sidebar),然后将分割 View Controller 的minimumThicknessForInlineSidebars设置为 TableView 所需的最小宽度,然后分割 View Controller 将采用当窗口变得太窄时,请注意隐藏侧边栏。

看看Exhibition: An Adaptive OS X App举个例子。这是 GalleryWindowController.swift 中的关键部分:

    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)

关于macos - macOS 上的自动布局 : hide control when window size below threshold,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48244196/

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