如何将图像添加到Xamarin iOS项目并使其在Interface Builder中可用?

戴夫·海格(Dave Haigh)

我正在Xamarin中构建iOS iPad应用程序。

我在项目根目录中创建了一个名为Resources的文件夹,例如ProjectName / Resources。这是一个子文件夹ProjectName / Resources / Images。我已将2张图像添加到“图像”文件夹中。

然后,在Interface Builder(在Xcode中)中,我已将UIImageView添加到我的xib文件中,并在属性检查器中转到Image下拉菜单。没有可供选择的图像。

也许我必须通过Xcode添加它们?如果是这样,正确的步骤和使用的文件结构是什么?

什么是处理图像并使它们可在Interface Builder中选择的正确方法?

jstedfast

Xamarin Studio仅导出在编译应用程序时将驻留在顶级应用程序包目录中的图像。这是因为Xcode的.xib文件似乎只能引用顶级应用程序包中的图像。

有多种方法可以实现您的目标:

第一种选择是将a指定为LogicalName您希望名称出现在已编译应用程序捆绑包中的任何名称。在Xamarin Studio中,此属性称为Resource ID(根据您所使用的Xamarin Studio版本而定-可能不可用-它是最近才添加的)。您还可以通过编辑* .csproj文件来设置LogicalName,如下所示:

<BundleResource Include="Icons\icon.png">
  <LogicalName>icon.png</LogicalName>
</BundleResource>

通常,该Icons\icon.png文件将以形式复制到iOS应用程序捆绑包中Icons/icon.png,但是LogicalName属性将覆盖相对的安装路径/名称。在这种情况下,它将被简单地复制icon.png

作为另一个示例,您还可以执行以下操作:

<BundleResource Include="Icons\iOS\icon.png">
  <LogicalName>AppIcon.png</LogicalName>
</BundleResource>

这会将Icons\iOS\icon.png文件复制到iOS应用程序捆绑包的根目录中,并将其重命名为AppIcon.png

第二种选择是将图像文件简单地移动到Resources文件夹中。Resources文件夹是一个特殊目录,当复制到iOS应用程序捆绑包时,该目录会脱离默认路径名。换句话说,Resources\icon.png将复制到iOS应用程序捆绑包的根目录中,icon.png而不是Resources\icon.png像普通项目目录那样复制到iOS应用程序包的根目录中。

第三种选择是简单地注册您自己的其他“资源”目录(它们可以存在于其他目录中,包括默认的“资源”目录)。

例如,您可以在项目中使用结构:

Resources/
   Icons/
      icon.png
      [email protected]

然后在您的* .csproj文件中,编辑以下标记:

<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>

并替换为:

<IPhoneResourcePrefix>Resources;Resources\Icons</IPhoneResourcePrefix>

这将确保将icon.png和[email protected]文件安装在iOS应用捆绑包的根目录中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将图像添加到Xamarin iOS项目并使其在Interface Builder中可用?

来自分类Dev

如何将FastMM添加到C ++ Builder项目?

来自分类Dev

如何将背景图像添加到在iOS中动态创建的UItable单元中

来自分类Dev

插槽可用后,如何将新项目添加到asyncio队列中?

来自分类Dev

如何将容器添加到jquery中的项目

来自分类Dev

如何将测试添加到现有的Typescript项目中,并使其显示在Test Explorer中?

来自分类Dev

如何将图像添加到adf移动项目?

来自分类Dev

如何将项目添加到IEnumerable中填充的对象的类列表中

来自分类Dev

如何将项目添加到Source Control中已经存在的解决方案中?

来自分类Dev

如何将组合框中的项目添加到数组中

来自分类Dev

如何将txt中的所有项目添加到列表框中?

来自分类Dev

如何将项目添加到IEnumerable中填充的对象的类列表中

来自分类Dev

如何将项目添加到词典中的列表中

来自分类Dev

如何将列表中的所有项目添加到变量中?

来自分类Dev

如何将多个项目添加到ItemsSource WPF多个集合绑定中?

来自分类Dev

如何将System.Web.Mvc版本5添加到项目引用中

来自分类Dev

如何将项目从数据表添加到asp.net中的列表

来自分类Dev

如何将Web服务引用添加到类库项目.NET 4.0中

来自分类Dev

如何将缺失的项目添加到JavaScript数组中?

来自分类Dev

如何将Tika添加到我的项目类路径中?

来自分类Dev

如何将两个项目添加到此可观察列表中?

来自分类Dev

如何将onClickListener添加到ListView行中的不同项目

来自分类Dev

如何将项目添加到我自己创建的控件中

来自分类Dev

我如何将项目添加到已创建的数组中

来自分类Dev

如何将CSS添加到我的项目asp.net mvc中?

来自分类Dev

如何将通用类型的项目添加到列表中?

来自分类Dev

如何将项目添加到 vue.js 中的列表

来自分类Dev

如何将项目添加到列表中仅 24 次而不是 96 次?

来自分类Dev

如何将项目添加到具有其他类的类中

Related 相关文章

  1. 1

    如何将图像添加到Xamarin iOS项目并使其在Interface Builder中可用?

  2. 2

    如何将FastMM添加到C ++ Builder项目?

  3. 3

    如何将背景图像添加到在iOS中动态创建的UItable单元中

  4. 4

    插槽可用后,如何将新项目添加到asyncio队列中?

  5. 5

    如何将容器添加到jquery中的项目

  6. 6

    如何将测试添加到现有的Typescript项目中,并使其显示在Test Explorer中?

  7. 7

    如何将图像添加到adf移动项目?

  8. 8

    如何将项目添加到IEnumerable中填充的对象的类列表中

  9. 9

    如何将项目添加到Source Control中已经存在的解决方案中?

  10. 10

    如何将组合框中的项目添加到数组中

  11. 11

    如何将txt中的所有项目添加到列表框中?

  12. 12

    如何将项目添加到IEnumerable中填充的对象的类列表中

  13. 13

    如何将项目添加到词典中的列表中

  14. 14

    如何将列表中的所有项目添加到变量中?

  15. 15

    如何将多个项目添加到ItemsSource WPF多个集合绑定中?

  16. 16

    如何将System.Web.Mvc版本5添加到项目引用中

  17. 17

    如何将项目从数据表添加到asp.net中的列表

  18. 18

    如何将Web服务引用添加到类库项目.NET 4.0中

  19. 19

    如何将缺失的项目添加到JavaScript数组中?

  20. 20

    如何将Tika添加到我的项目类路径中?

  21. 21

    如何将两个项目添加到此可观察列表中?

  22. 22

    如何将onClickListener添加到ListView行中的不同项目

  23. 23

    如何将项目添加到我自己创建的控件中

  24. 24

    我如何将项目添加到已创建的数组中

  25. 25

    如何将CSS添加到我的项目asp.net mvc中?

  26. 26

    如何将通用类型的项目添加到列表中?

  27. 27

    如何将项目添加到 vue.js 中的列表

  28. 28

    如何将项目添加到列表中仅 24 次而不是 96 次?

  29. 29

    如何将项目添加到具有其他类的类中

热门标签

归档