Почему мои новые подпредставления накладываются в моем splitview? - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь использовать NSSplitView в моем приложении Xamarin.Mac. Мне нужно добавить подпредставления программно по деловым причинам. Это работает нормально, но есть проблема:

Когда я добавляю подпредставление, оно добавляется в SplitView, но поверх предыдущего: нет разделения между подпредставлениями. Они наложены. Вот как я это делаю:

        SplitView.AddSubview(View1);

        SplitView.AddSubview(View2);

Мое splitview связано с интерфейсом привязкой типа розетки. Я думаю, мне нужно что-то делать вручную с разделителями, но документации по Xamarin и Cocoa действительно не хватает, и я не могу понять, почему.

1 Ответ

1 голос
/ 24 октября 2019

С NSSplitView

Представление, в котором два или более представления размещаются в линейном стеке, работающем по горизонтали или вертикали.

Подвиды добавлены с помощью addSubview(_:) не устраиваются. NSSplitView предоставляет методы для добавления и удаления упорядоченных подпредставлений:

func addArrangedSubview(_ view: NSView)
func insertArrangedSubview(_ view: NSView, at index: Int)
func removeArrangedSubview(_ view: NSView)
...