Значки NSOutlineView в NSSplitView - PullRequest
       32

Значки NSOutlineView в NSSplitView

0 голосов
/ 28 апреля 2011

У меня есть NSOutlineView, в котором я рисую номера значков справа от ячеек, используя drawAtPoint :, NSAttributedString и, конечно, NSBezierPath. Моя проблема существует, когда изменение размера представления структуры происходит в рамках подпредставления NSSplitView. Значки перемещаются вместе с изменением размера влево или вправо. Когда они попадают в текст самих ячеек, они не останавливают и не обрезают текст под ними. Это просто летит прямо над.

Есть ли способ заставить ячейку распознавать нарисованный пользователем вид рядом с ней и соответственно обрезать текст? Я уже пробовал решение PXSourceList, но это тоже не помогло.

1 Ответ

0 голосов
/ 24 июня 2011

«Решение PXSourceList» работает хорошо.Вы подкласс NSOutlineView и перегружаете frameOfCellAtColumn для этой конкретной задачи.Для этой функции вам нужно уменьшить ширину cellFrame, возвращенную из вызова super, на ширину вашего значка плюс отступ.

...