【问题标题】:View-Based NSOutlineView drag/drop highlighting incorrect基于视图的 NSOutlineView 拖放突出显示不正确
【发布时间】:2012-01-21 16:01:05
【问题描述】:

我正在将我的应用程序从基于单元格的 NSOutlineView 迁移到基于视图的应用程序。我现在大部分时间都在切换,但是当将对象放到一行上时,我遇到了高亮显示方式的问题。

标准系统范围的亮点如下所示(来自 NetNewsWire):

我的高光看起来基本相同,但最重要的是,没有深蓝色边框:

没有它,它看起来很赤裸,而且我找不到任何我错误切换的属性。我正在使用NSOutlineView 的自定义子类,它的唯一覆盖是-frameOfOutlineCellAtRow:。我没有在 IB 中自定义大纲视图(或其单元格视图)的属性。

【问题讨论】:

    标签: macos cocoa interface-builder core-animation osx-lion


    【解决方案1】:

    我通过制作一个简单的测试应用程序解决了这个问题,我注意到它的行为正确。我逐个比较了 IB 窗格中的大纲视图,直到发现差异。在“查看效果”检查器中,我打开了支持层(在核心动画层部分下),一直到堆栈。我取消选中所有这些框,我得到了正确的突出显示,并且它仍然可以正确动画。

    【讨论】:

      猜你喜欢
      • 2011-08-30
      • 1970-01-01
      • 2014-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多