我是 MonoTouch 和 iPhone 开发的新手。我的图像 (PNG) 位于 MonoDevelop 的资源文件夹中,但是如果我想在 Interface Builder 中设置按钮的图像属性,我该怎么做?它始终是一个空白的下拉菜单。我是否需要使用 XCode 访问 XIB 文件,然后以某种方式嵌入我需要的按钮图像文件?

有帮助吗?

解决方案

这是MonoDevelop的与接口构建器的已知限制。将图片添加到在Interface Builder的厦门国际银行,他们必须是XCode项目,其中当然从未来的MonoDevelop他们不是一部分。

要实现你试图做你需要通过代码来设置图像,并确保图像的生成操作设置为内容是什么。要做到这一点,只需右键点击里面MonoDevelop的图像,并选择Build行动>内容。

在其上具有按钮视图,创建在界面生成器的出口为您的按钮,它挂,然后从代码来设置图像,你只需要使用.FromFile(“路径/名称”)方法的UIImage的。

UIImage buttonImage = UIImage.FromFile ("resources/image.png");
myButton.SetBackgroundImage (buttonImage,UIControlState.Normal);

这是从我的头顶,但我认为应该这样做。

其他提示

可以手动设置在界面生成的图像,但它不会显示,直到运行时间。图像名称可以包括一个路径,例如“图像/ settings.png”。

这里给出的所有解决方案都是完全错误和误导的。您需要做的就是将图像放入 Resources 文件夹(位于项目根目录上),然后将图像添加到此文件夹中。将文件添加到此文件夹后,标记所有文件并确保它们的构建操作设置为 BundleResource。

我也需要此工作,在这里是一种解决方法,我发现。 你需要创建一个虚拟的Xcode项目。将它放在同一文件夹中的项目。 通过当项目在Xcode被打开拖动添加所有的厦门国际银行文件和图像文件到Xcode项目。现在你就可以看到图像的预览。 图像文件必须在同一文件夹中的项目文件和Xcode中必须与虚拟项目,而界面生成器打开打开。 不是很大 - 但解决现在的问题。 这里是我已经创建的示例项目。

有关MonoDevelop的一侧要解决这个问题 - 需要创建一些进程间通信代码,我认为一个好的起点,将在谷歌寻找“PBXProjectWatcherServerConnection-3.1.2”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top