1

我需要在我的可可应用程序(OS X)中执行以下操作:

  • 允许用户将图像放在NSImageView.
  • 放下图像后,在图像上投影一个固定大小的矩形,指示将用作缩略图的图像区域。
  • 允许用户拖动矩形以精确定位所需的缩略图。
  • 定位后,用户单击将图像和缩略图保存到文件的按钮。

这是我想要一些反馈的第二个项目符号。我的想法是执行以下操作:

  • 在 IB中,NSImageView在我的视图上放置一个将接受图像的视图。
  • 拖放完成后,创建另一个NSView(与 完全相同的大小NSImageView)并将其投影到NSImageView并显示缩略图的矩形。我可能不得不子类NSView化,所以它是透明的,并支持矩形的绘制和重新定位。
  • 允许用户拖动矩形。用户接受缩略图位置后,通过将矩形投影到NSImageView.

我知道要使用重叠视图,我需要setWantsLayer: YES为父视图打开图层 ( )。但是,我发现了一些关于此的混合报告,指出NSView无法完成重叠实例,只能使用CALayer. 此外,如果有更简单的方法可以从 中捕获缩略图NSImageView,则非常感谢输入。

4

0 回答 0