2017-08-28 47 views
0

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

+0

它的工作原理,如果你的代码是正确的,它可能不是,但没有人能告诉你什么是错的,直到你展示的代码。 –

+0

同意埃文,但如果您的图像是JPG格式,请尝试使用全名,而不要删除扩展名部分。 –

+0

事情是没有太多的代码显示。我只是试图改变一个按钮图像'button.ImageView.Image = UIImage.FromBundle(“myImage”); '每次我点击它。 图片是PNG。 – tomkou

回答

0

button.ImageView是只读

试试这个:

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

好点。谢谢!其实button.setImage(...)我在找什么。但我会接受这个答案。 – tomkou

+0

@tomkou是的,它们之间的区别在于图像是否会填满按钮。 –