【问题标题】:Which controls to use for a Mac OS X application?Mac OS X 应用程序使用哪些控件?
【发布时间】:2011-12-08 18:12:44
【问题描述】:

我为 iPhone/iPad 开发了一些应用程序,所以我知道 Cocoa 编程的基本概念。现在我需要编写一个 Mac OS X 应用程序。如果您帮助我选择要使用的正确控件,我将为它们研究 Apple 文档参考。

我需要:

  • 显示缩略图网格(png 图像)的控件;我可以通过拖放来更改缩略图的顺序;

  • 一个显示单个图像的控件(例如 Cocoa Touch 的 UIImageView),可以将另一个图像拖放到第一个图像上;此外,我需要通过拖动角来移动第二张图像并调整其大小(好像角是“锚点”);

  • 一个用于浏览 Mac 上的媒体文件(可能是 iPhoto 图像、iTunes DRM-free 歌曲或只是给定文件夹的内容)的控件,例如 iMovie 的媒体浏览器。

    李>

我使用 Xcode 4.2。

【问题讨论】:

  • 最低目标操作系统版本比 Xcode 版本更有用。 :-) 新的 Cocoa API 不带有 Xcode 版本,它们带有 OS 版本。

标签: macos cocoa controls


【解决方案1】:
  1. 您可以使用 NSCollectionView 和 co。为了这。 Xcode 在文档中的某处有一个示例应用程序(浏览各种图像)以及如何设置NSCollectionView 自己的教程。

  2. 检查NSImageView。您基本上可以通过将UI 前缀更改为NS 来找到任何替代Cocoa Touch 的Cocoa 控件。

  3. 本身没有这样的控制(除非IKImageBrowser 用于背景),但使用上述NSCollectionView 和一些用于媒体文件的API,您应该很快就能解决问题。

还要检查ImageKit 图像框架(用于浏览、查看和修改)。

【讨论】:

  • 对于#3,AV Foundation 在 iOS 上有 AVAssetsLibrary,但在 Mac 上没有。 Karelia Software 有一个第三方 iMedia 浏览器框架可以完成这项工作。 github.com/karelia/imedia
猜你喜欢
  • 2011-04-11
  • 2019-09-17
  • 1970-01-01
  • 2013-01-19
  • 2012-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-24
相关资源
最近更新 更多