NSSplitView Предлагаемый разделенный разделитель не идет в нужное место?

У меня есть NSSplitViewDelegate, и я ограничиваю SplitPosition. Однако в крайнем случае, если я перемещаю курсор, перетаскивая разделитель за край экрана, сам разделитель начинается с (0, 0). Однако это происходит, даже если предложенное положение равно 200, все, что мне нужно сделать, это быстро перетащить мышь за пределы экрана. Есть ли причина, по которой делитель установлен на 0?

Псевдокод

constrainSplitPosition
ProposedPosition = 220 (after dragging mouse off screen quickly, so last marker is at 220)

splitView
(returns a drawnRect for the divider at origin (0,0), corresponds to mouse off screen).

Любые идеи, спасибо!


person user3340037    schedule 13.08.2014    source источник


Ответы (1)


Вам нужно добавить функцию constrainMinPosition, как указано в документации Apple.

person user3340037    schedule 03.09.2014