Xcode 8.2.1,Swift 3.0.2,macOS 10.12
我的NSSplitViewController
有3个窗格(请注意NS
;这是 Mac 应用。
我试图将最左侧的窗格设置为始终具有固定宽度,而不是可调整大小。我尝试过以下方法:
constrainMaxCoordinate
和constrainMinCoordinate
无效。有没有其他人最近才开始工作?有很多关于这个主题的文章,但他们的工具集已有几年的历史了,他们的建议都没有对我有用。谢谢!
答案 0 :(得分:8)
我终于弄明白了。我必须以编程方式设置自动布局约束。在故事板编辑器(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
}
}
我希望能帮到别人。
答案 1 :(得分:0)