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