基于视图的 NSOutlineview 选择渐变

2024-01-09

我仍然在我的 Cocoa 小应用程序中与基于视图的 NSOutlineView 作斗争。我正在尝试在查找器之后对我的 OutlineView 进行建模。当 Finder OutlineView 失去焦点(例如单击右侧的任何文件夹)时,所选行(例如桌面)将保持选中状态并具有亮蓝色渐变,并且不会更改为非活动的蓝灰色渐变。

我想在我的应用程序中复制此行为。

在不基于视图的 OutlineView 中,我能够继承 NSOutlineView 并重新实现(void)highlightSelectionInClipRect:(NSRect)clipRect,这样每个突出显示的行都可以提供亮蓝色背景图像。

但是,现在使用我基于视图的 OutlineView(设置为 SourceList 样式),显然甚至没有调用此方法。我什至已经实施了(id)_highlightColorForCell:(NSCell *)cell正如某些网站所建议的那样,返回 nil,但这也没有帮助。

关于如何在基于视图的 OutlineView 中设置突出显示渐变的任何提示?


您是否正在做任何可能会造成混乱的自定义绘图?据我所知,所有选择绘图均已正常为您处理,请查看TableViewPlayground 示例 http://developer.apple.com/library/mac/#samplecode/TableViewPlayground/Introduction/Intro.html(默认情况下不是源列表样式,但这是对 XIB 的简单更改)。

但如果失败了,根据 Mac OS X 10.7 文档条目highlightSelectionInClipRect:

注意:对于基于视图的表视图,不应对该方法进行子类化或重写。 相反,行绘图自定义应该通过子类化 NSTableRowView 来完成。

所以我认为(我没有尝试过任何一个)就像你想要子类 NSTableRowView 一样,覆盖drawSelectionInRect:(有一个example http://developer.apple.com/library/mac/#samplecode/TableViewPlayground/Listings/ATSampleWindowRowView_m.html在 TableViewPlayground 中,并绘制您的选择。您可以检查应用程序是否处于活动状态[NSApp active]或者也许使用self.emphasized像示例一样的属性。

然后,您可以在 NSOutlineViewDelegate 协议方法中返回自定义 NSTableRowView 之一(仅限 10.7!):(NSTableRowView *)outlineView:(NSOutlineView *)outlineView rowViewForItem:(id)item

希望这有效/有帮助!

我应该注意到 TableViewPlayground 示例使用outlineView:viewForTableColumn:item:默认情况下委托方法并使用 NSTableViewCells 执行所有操作,但是如果添加rowViewForItem我上面提到的方法is叫。所以我猜你可以用它来完整地返回每一行的视图。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于视图的 NSOutlineview 选择渐变 的相关文章

  • 子类 PFObject 上的 PFUser 属性

    我使用以下类 动态属性以及 m 文件中的 load 和 parseClassName 方法 对 PFObject 进行了子类化 interface DAOpponents PFObject
  • 如何将自定义 C 代码放入 SwiftPM 包中?

    我正在尝试将 C 代码打包到 Swift 模块中 我们称之为CModule 一旦我将其放入项目的基本文件夹中 Swift模块 并配置了搜索路径 我可以在 Swift 文件中自动完成工作 并检测错误 警告 问题是 导入时它无法识别该模块 并且
  • WiFi 网络变化是否有 NSNotificationCenter 通知?

    我想在我的 Cocoa 应用程序中订阅 WiFi 网络更改 但我无法找到合适的事件来订阅 WiFi 网络变化是否有 NSNotificationCenter 通知 据我所知 我会用CoreWLAN https developer apple
  • 从plist文件中读取数据

    我正在尝试为我的 iPhone 应用程序实现保存状态 我有一个名为 SaveData plist 的 plist 文件 我可以通过以下方式读取它 NSString pListPath2 bundle pathForResource Save
  • 在故事板中将 UITableView 的 rowHeight 设置为 UITableViewAutomaticDimension ?

    在 Xcode 6 中创建 iOS 8 应用程序时 如何设置 UITableViewrowHeight to UITableViewAutomaticDimension In WWDC 2014 第 226 场会议 表和集合视图中的新增功能
  • 如何清除代码中的 NSLog 输出?

    有没有办法清除代码中的控制台输出 thanks 我喜欢的快捷方式 Simply USE K Keyboard Shortcut when you want to clear the NSLOG Data
  • 如何确定 NSTimeInterval 是否发生在任意 NSDate 期间?

    我有一个 NSTimeInterval 我想知道该时间戳是否位于日期的开始和结束之间 基本上我需要能够做类似的事情 NSDate today NSDate date NSTimeInterval myInterval someInterva
  • 在 XCode 7.0.1 中设置 VTK 6.1

    所以 我遇到了问题VTK 可视化工具包 http www vtk org在 Mac OSX 上工作 特别是让它在XCode https developer apple com xcode 我让它工作并将在下面发布这个问题的答案 截至 201
  • AVCaptureDevice 找不到任何设备

    这行代码是我今天遇到的问题 macOS 应用程序 NSArray devices AVCaptureDevice devicesWithMediaType AVMediaTypeVideo 我更新Xcode后 系统总是让我空着devices
  • 如何重新定位或移动 Google Maps SDK 上的当前位置按钮?

    如何将 Objective C 中的当前位置按钮移至我的偏好 现在 我已启用它 但底角有东西挡住了它 Thanks 您可以使用 padding 将按钮向上移动 self mapView padding UIEdgeInsets top 0
  • 如何为 NSAttributedString 内的文本设置“隐藏”属性?

    我有一个 Cocoa 应用程序NSTextView控件将其文本保存在NSAttributedString 实际上我相信这是一个NSMutableAttributedString 我可以轻松地在该字符串内的不同字符范围上设置和修改不同的文本属
  • 如何从 AFNetworking 和 AFJSONRequestOperation 获取可变字典?

    我将 JSONKit 与 AFNetworking 的 AFHTTPClient 带有 AFJSONRequestOperation 一起使用 我似乎无法弄清楚如何触发使用 JSONKit 的 mutableObjectFrom 方法 而不
  • ios 在后台处理推送通知

    我想保存应用程序处于后台状态时到达的推送通知 我知道关于 void application UIApplication application didReceiveRemoteNotification NSDictionary userIn
  • 高效创建 x 层深度的嵌套 for 循环

    这可能是一件简单的事情 但我需要创建一个循环结构 使其循环 y x 次以创建 x 和 y 的所有可能组合 例如 如果有 4 个 x 每个 x 有 2 个 y 我想做这样的事情 for int a 0 a lt y a for int b 0
  • 获取 Mojave 上的鼠标坐标

    我有一个非常基本的小命令行应用程序 可以在下次单击鼠标时获取鼠标坐标 import
  • 使用 NSError 检查错误的正确结构

    我正在编写各种例程 并尽力保持其整洁和重构 我正在创建的方法开始看起来与此代码类似 IBAction buttonPress id sender Create Document Shopping List with this documen
  • 所有平台上的java

    如果您想用 java 为 Windows Mac 和 Linux 编写桌面应用程序 那么所有这些代码都相同吗 您只需更改 GUI 即可使 Windows 应用程序更像 Windows 等等 如果不深入细节 它是如何工作的 Java 的卖点之
  • 来自 iPhone/iPad 的 json Web 服务

    有人可以帮助我解决如何从 iphone 或 ipad 使用 json Web 服务的问题吗 这里我的要求是使用 API 密钥实现 json webservice 如果可能的话发布一些教程或示例链接 谢谢 规范的 JSON 处理库是here
  • 超类与类SpecificationPolicy不匹配

    我得到了一个superclass mismatch for class SpecificationPolicy尝试安装或升级某些brew 软件包时出错 例如 更新安装 supabase CLI 时 brew install supabase
  • 在 UIImage 顶部绘制透明圆圈 - iPhone SDK

    我在尝试找出如何在 UIImageView 中的 UIImage 顶部绘制透明圆圈时遇到了很多麻烦 谷歌给了我线索 但我仍然找不到有效的例子 有没有人知道的例子可以证明这一点 最简单的方法就是创建一个半透明的方形 UIView 然后将其图层

随机推荐