【问题标题】:Highlight NSImageView in NSView在 NSView 中突出显示 NSImageView
【发布时间】:2013-08-12 16:54:47
【问题描述】:

我有一个简单的问题。我有我的 NSView 正在检测下降(拖放)。当用户从浏览器中删除带有图像的链接时,我会检测到该操作,创建 NSImageView,在用户使用某些默认 frameSize 将其删除的地方对其进行初始化,然后将链接中的图像放入其中。

我现在想在用户点击 NSImageView 时突出显示它。我也想在 NSView 中实现 NSImageView 的移动,但我很确定我会管理它。如何突出显示被点击的确切 NSImageView?我之前没有在interfacebuilder中创建NSImageView并为它分配了一个特殊的类,所以我可以使用drawRect,我只是动态地创建了它...... 任何帮助将不胜感激。

【问题讨论】:

  • 您的图像是否包含在 NSTableView 中?你在使用基于视图的表格视图吗?基于单元格的表格视图?不确定你的 NSImageView 包含在什么中
  • 我只是在我的 NSView(自定义视图)上生成 NSImageView。
  • hmm.. 如果您只是将 NSImageView 放在 NSView 上,您就不能像对 NSTableView 行那样准确地“突出显示”图像。 NSImage 没有像这样突出显示的方法。您唯一的选择是创建 NSView 的子类,并覆盖绘图方法。我不熟悉绘图方法,所以也许其他人可以帮助你。您还需要知道您希望突出显示代码的样子,因为您正在突出显示自己。
  • 谢谢 Jai,如果我只能在该图像周围绘制一个矩形,或者该图像所在的 imageView - 那会很棒。

标签: xcode macos cocoa nsview nsimageview


【解决方案1】:

您可以使用NSImageView's setImageFrameStyle 进行高亮显示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多