Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 在NSView中高亮显示NSImageView_Xcode_Macos_Cocoa_Nsview_Nsimageview - Fatal编程技术网

Xcode 在NSView中高亮显示NSImageView

Xcode 在NSView中高亮显示NSImageView,xcode,macos,cocoa,nsview,nsimageview,Xcode,Macos,Cocoa,Nsview,Nsimageview,我有一个简单的问题。我有我的NSView,它可以检测拖放。当用户从浏览器中删除带有图像的链接时,我检测到该操作,创建NSImageView,在用户使用默认帧大小删除该链接的位置对其进行初始化,然后将链接中的图像放入其中 现在,我想在用户单击NSImageView时突出显示它。我还想在NSView中实现在NSImageView中的移动,但我非常确定我会做到这一点。如何突出显示单击的确切NSImageView?我之前没有在interfacebuilder中创建NSImageView,也没有为它指定一

我有一个简单的问题。我有我的NSView,它可以检测拖放。当用户从浏览器中删除带有图像的链接时,我检测到该操作,创建NSImageView,在用户使用默认帧大小删除该链接的位置对其进行初始化,然后将链接中的图像放入其中

现在,我想在用户单击NSImageView时突出显示它。我还想在NSView中实现在NSImageView中的移动,但我非常确定我会做到这一点。如何突出显示单击的确切NSImageView?我之前没有在interfacebuilder中创建NSImageView,也没有为它指定一个特殊的类,所以我可以使用drawRect,我只是动态创建了它。。。
任何帮助都将不胜感激。

您可以使用高亮显示。

您的图像是否包含在NSTableView或其他内容中?是否使用基于视图的表视图?基于单元格的表视图?不确定您的NSImageView包含了什么,我只是在我的NSView自定义视图中生成NSImageView。嗯。。如果NSImageView位于NSView上,则无法像对待NSTableView行那样精确高亮显示图像。NSImage没有这样突出显示的方法。您唯一的选择是创建NSView的子类,并重写绘图方法。我不熟悉画法,也许其他人可以帮你。您还需要知道,既然您正在做高亮显示自己,那么您希望高亮显示代码是什么样子。谢谢Jai,如果我能在该图像或该图像所在的imageView周围绘制一个矩形,那就太好了。