2010-11-22 2 views
0

У меня есть пользовательский NSView в NSScrollView. Я пытаюсь нарисовать кольцо фокусировки вокруг NSScrollView (или, возможно, NSClipView), так что, когда мое пользовательское представление получает перетаскивание с перетаскиванием, вид прокрутки появляется, чтобы получить фокус. Как же я это делаю? Я не хочу, чтобы подкласс NSScrollView ... я?Кольцо фокусировки NSScrollView (или NSClipview)?

ответ

0

два подхода:

NSClipView Подкласс

Подкласс NSClipView и поменять его во время выполнения (ум-blowingly легко). Подкласс будет реагировать на метод проверки кавычек, рисуя любой эффект, который вы хотите только внутри его границ. Может быть, NSBezierPath с прямоугольником, созданным из рамок клипа.

Просмотр документа

Ваше мнение документ (вид внутри вида прокрутки) просит его -enclosingScrollview для его -documentVisibleRect и рисует прямоугольник на себя так же, как метод подкласса NSClipView выше (то есть, тот же чертеж подход в ответ на вызванный метод проверки перетаскивания).