gpt4 book ai didi

macos - 使用 Swift 设置 NSSplitViewController Pane 的宽度

转载 作者:行者123 更新时间:2023-12-03 03:11:36 31 4
gpt4 key购买 nike

Xcode 8.2.1、Swift 3.0.2、macOS 10.12

我有一个 NSSplitViewController,它有 3 个 Pane (请注意 NS;这是针对 Mac 应用程序的)。

我正在尝试将最左侧的 Pane 设置为始终具有固定宽度且不可调整大小。我尝试过以下方法:

  • 由于某种原因,自动布局约束在 Pane subview 的 Storyboard 编辑器中不可用。
  • 设置 constrainMaxCooperativeconstrainMinCooperative 不起作用。

最近还有其他人让它工作吗?有很多关于这个主题的文章,但他们的工具集已经有好几年了,他们的建议对我来说都不起作用。谢谢!

enter image description here

最佳答案

我终于明白了这一点。我必须以编程方式设置自动布局约束。在 Storyboard编辑器 (Xcode 8.1) 中,无法对 NSSplitViewItem 设置约束。

我是这样做的:

//This is my SplitViewController subclass
class MainSplitVC: NSSplitViewController {

//Outlet to the menu pane
@IBOutlet weak var menuPane: NSSplitViewItem!

override func viewDidLoad() {
super.viewDidLoad()

//Hard-code the width of the menu pane
NSLayoutConstraint(item: menuPane.viewController.view, attribute: NSLayoutAttribute.width, relatedBy: NSLayoutRelation.equal, toItem: nil, attribute: NSLayoutAttribute.notAnAttribute, multiplier: 1, constant: 80).isActive = true
}
}

我希望对其他人有帮助。

关于macos - 使用 Swift 设置 NSSplitViewController Pane 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41291314/

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