代码之家  ›  专栏  ›  技术社区  ›  Joe

NSScrollView(或NSClipview)聚焦环?

  •  0
  • Joe  · 技术社区  · 14 年前

    我在NSScrollView中有一个自定义NSView。我试图在NSScrollView(或者NSClipView)周围画一个焦点环,这样当我的自定义视图收到一个拖放悬停时,滚动视图看起来得到焦点。我到底该怎么做?我不想把NSScrollView子类化。。。是吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Joshua Nozzi    14 年前

    两种方法:

    NSClipView子类

    子类NSClipView并在运行时将其交换出去(这非常容易)。子类将响应drop验证方法,只在其范围内绘制您想要的任何效果。可能是一个NSBezierPath,它有一个由剪辑视图边界构成的矩形。

    文档视图

    您的文档视图(滚动视图中的视图)向其-enclosingScrollview请求其-documentVisibleRect,并在其自身上绘制一个矩形,就像上面的NSClipView子类方法一样(即,响应正在调用的拖放验证方法的相同绘图方法)。

    推荐文章