【问题标题】:Can not load programmatically Images in Assets Xamarin iOS无法在资产 Xamarin iOS 中以编程方式加载图像
【发布时间】:2017-08-28 08:09:27
【问题描述】:

我正在使用 Visual Studio for Mac 开发 iOS 应用。我已经为图像创建了一个资产目录。当我尝试将图像添加到 XCode UI 设计器中的视图时,它可以完美运行:资产目录中的图像集在图像下拉列表中可见,如果我选择其中一个,它会在应用程序运行时显示。但是,如果我尝试使用UIImage.FromBundle 方法以编程方式设置图像,则根本不会加载图像。我已经尝试清理、构建项目、重新启动 Visual Studio 和 XCode。我应该在某处(可能在 Info.plist 中)添加资产目录的路径吗?或者有没有其他办法?

【问题讨论】:

  • 如果你的代码是正确的,它就可以工作,但很可能不是,但在你展示代码之前,没有人能告诉你哪里出了问题。
  • 同意 Evan 的观点,但如果你的图片是 jpg ,请尝试使用全名,不要删除扩展部分。
  • 问题是没有太多代码可以显示。我只是想用' button.ImageView.Image = UIImage.FromBundle("myImage"); 更改按钮图像' 每次我点击它。图片是png。
  • 您确定资产(不是文件)中的名称是“myImage”吗?我的猜测是它不是,肯定有一些不同的东西,至少是外壳。

标签: ios xcode xamarin assets


【解决方案1】:

button.ImageView 是只读的

试试这个:

button.SetImage(UIImage.FromBundle("myImage"), UIControlState.Normal);

【讨论】:

  • 好点。谢谢!实际上 button.SetImage(...) 我在找什么。但我会接受这个答案。
  • @tomkou 是的,它们的区别在于图片是否会填满按钮。
猜你喜欢
  • 2015-01-10
  • 2015-08-15
  • 2021-08-17
  • 1970-01-01
  • 2021-01-17
  • 1970-01-01
  • 1970-01-01
  • 2019-08-14
  • 1970-01-01
相关资源
最近更新 更多