1

在下面显示的我的项目文件编组中,Mono Develop 没有在 XCode 中显示图像目录(组),并且在 xib 接口上看不到它们,在运行时也会崩溃。但是当我将图像放在项目的根目录下时工作正常!

美好的!但是在根目录上看到几十张图片会让事情变得混乱。

这里有详细信息;

  • 我的图像构建动作是内容。

  • 我尝试通过创建一个名为 Images 的组将它们添加到 Xcode,然后这次将所有图像再次复制到 Mono Develop 的根目录。

我错过了什么吗?

项目

- 图片

---- FaceOff.png

---- 图标

---------CandyButton32x.png

4

2 回答 2

2

我认为您遇到了 XCode 与 MonoDevelop 集成的限制。

仅当图像位于项目的根目录中时,它们才会显示在 XCode 中。为了解决这个问题,有两种方法可以为 MonoTouch 项目设置图像文件夹:

  • 使用 build action Content,将您的图像放在任何地方,但如果它们位于项目的根目录中,它们只会显示在 XCode 中
  • 使用构建操作BundleResource并将所有图像放在Resources文件夹中,这与将图像放在项目的根目录中相同,但是您可以将它们很好地打包到子文件夹中

我没有尝试过BundleResourceXCode 来查看子文件夹是否通过该方法工作。

这是根据我的经验,来自 Xamarin 的人,请随时加入。

于 2013-02-06T18:57:02.570 回答
2

除了 Jonathan 的出色回答之外,我还使用 BundleResource 和 Resources 文件夹为我的图像进行了良好的组织设置。

  • 在文件系统上,我将所有图像都放在一个不错的目录结构中,例如:img/common/title.png

  • 然后我将所有图像文件(不是目录)添加到 iOS 项目资源文件夹中,使用“添加文件”选项并为我选择的文件选择BundleResource

  • 当给出复制、移动或链接选项时,因为我的文件在目标目录之外,我选择“添加文件链接”选项。

这个程序允许我:

  • 愉快地将我所有的图像保存在文件系统上的一个有组织的目录结构中
  • 可以在 XCode Interface Builder 中访问它们
  • 在代码中以 root 身份访问它们,例如 Image.FromFile("title.png")
  • Easily update them in the filesystem and have them automatically change in Xamarin Studio
于 2013-03-28T19:41:12.233 回答