NSSplitViewController с NSLayoutConstraint - PullRequest
0 голосов
/ 13 января 2019

У меня есть NSView, который содержит подпредставление со следующими ограничениями макета:

view.translatesAutoresizingMaskIntoConstraints = false
self.addConstraint(NSLayoutConstraint(item: view, attribute: .top, relatedBy: .equal, toItem: self, attribute: .top, multiplier: 1.0, constant: 0.0))
self.addConstraint(NSLayoutConstraint(item: view, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1.0, constant: 100.0))
self.addConstraint(NSLayoutConstraint(item: view, attribute: .left, relatedBy: .equal, toItem: self, attribute: .left, multiplier: 1.0, constant: 0.0))
self.addConstraint(NSLayoutConstraint(item: view, attribute: .right, relatedBy: .equal, toItem: self, attribute: .right, multiplier: 1.0, constant: 0.0))

Это делает масштаб подпредставления горизонтально, чтобы соответствовать его родителю. Тем не менее, я поместил родительский вид в вертикальный NSSplitViewController, и сторона, содержащая родительский элемент, становится очень маленькой, и когда я пытаюсь отрегулировать его ширину, он снова уменьшается до маленькой ширины. Это как если бы ограничение макета перекрывало ширину разделенного вида.

Как сделать так, чтобы ширина разделенного вида имела приоритет?

...