使用MonoTouch时Interface Builder中的图像

Dri*_*uak 14 iphone xamarin.ios

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

Ira*_*ney 11

这是MonoDevelop和Interface Builder的已知限制.要在Interface Builder中将图像添加到XIB,它们必须是XCode项目的一部分,当然这些项目来自MonoDevelop,但它们不是.

要实现您要执行的操作,您需要通过代码设置图像,并确保将图像的构建操作设置为"内容".要执行此操作,只需在MonoDevelop中右键单击您的图像,然后选择"构建操作">"内容".

在您的视图上使用按钮,在Interface Builder中为您的按钮创建一个插座,将其连接起来,然后从代码中设置您的图像,您只需要使用UIImage的.FromFile("路径/名称")方法.

UIImage buttonImage = UIImage.FromFile ("resources/image.png");
myButton.SetBackgroundImage (buttonImage,UIControlState.Normal);
Run Code Online (Sandbox Code Playgroud)

这是我的头脑,但我认为应该这样做.

  • 您仍然可以在Interface Builder中设置图像,它们在您编辑时根本不会显示在IB中.将图像添加到monotouch中的根目录,设置为上面的内容,并在IB中将图像设置为"myimage.png".您将在编辑期间看到问号,但在运行期间将显示图像. (2认同)

jam*_*mie 5

您可以在Interface Builder中手动设置图像,但它不会在运行时显示.图像名称可以包括路径,例如"images/settings.png".