Cocoa 图像选择器弹出框

Cocoa Image Picker Popover

OSX 中的几个地方(在这个例子中,系统偏好设置中的用户和组面板)有圆形图像视图,允许用户拖动图像,就像在可编辑的 NSImageView 但也允许他们单击以显示允许各种其他图像源选择的弹出窗口。

我检查了 ImageKit 框架,但我发现唯一相似的是图像拍摄 sheet。

如何在我自己的 Cocoa 应用程序中使用此功能?我想它是在一些标准框架中实现的——但是任何关于实现这样的东西的指示都将不胜感激。

您必须进入自定义控件根目录,因为它不能作为独立控件使用。

但是您具备所有先决条件。

  1. 圆形图像视图

有几种方法可以实现这一点。您可以尝试使用标准 Cocoa 按钮并根据需要进行自定义。尽管通过子类化 NSView 可能更容易从头开始构建。这是你可以避免所有 NSCell 的东西。我会选择后者。

  1. 弹出窗口

滚动您自己的主从类型视图控制器以显示为弹出窗口的内容。左边有一个NSTableView(大师),右边有一个NSCollectionView(细节)。在集合视图下方添加一些按钮。