【发布时间】: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