Поскольку NSSplitView
не позволяет скрывать свои разделители (метод делегата позволяет скрывать только те разделители, которые находятся на границе разделенных видов), я решил использовать подкласс NSSplitView
и переопределить его методы рисования, чтобы избежать указания c разделители с рисунка.
Однако, как только я переопределю либо draw(rect:)
, либо drawDivider(in:)
, NSSplitView
больше не анимирует свои разделители, если я сверну такой элемент, как
activityItem.animator().isCollapsed = collapsed
Это даже происходит, если я вызываю super
напрямую, не добавляя свой собственный код для рисования
override func draw(_ dirtyRect: NSRect) {
super.draw(dirtyRect)
}
Приведенного выше кода достаточно, чтобы полностью сломать анимацию.
В основном все, что я пытаюсь достичь, это скрытие элемента разделенного вида рядом с его разделителем, но это, очевидно, слишком много, чтобы просить о NSSplitView
, не переопределяя его полностью.
Я здесь на последней капле. Есть ли другой способ сделать sh сокрытие предметов + делитель?