我在标签栏上显示图片时遇到问题。
我在MonoTouch中有一个项目,它使用UITabBarController
作为应用程序的主机。对于每个标签项,我都有UINavigationController
。
在我的ViewDidLoad
课程的UITabBarController
中:
ViewControllers = new UIViewControllers[]
{
myNavController1,
myNavController2,
myNavController3
};
ViewControllers[0].TabBarItem =
new UITabBarItem (UITabBarSystemItem.Search, 1);
ViewControllers[1].TabBarItem =
new UITabBarItem ("Foo", UIImage.FromFile ("Resources/foo.png"), 2);
ViewControllers[2].TabBarItem =
new UITabBarItem ("Foo", UIImage.FromFile ("Resources/foo.png"), 3);
第一个标签栏项工作正常,它表示搜索,您可以看到用于搜索的系统图像。但是,其他两个只显示标题而不是图像。我需要做些什么才能使图像正确加载?
感谢。
答案 0 :(得分:1)
似乎在发布此内容之后我发现答案出乎意料地快......> _<
我最初从Resources文件夹加载图像,这似乎是个问题。创建了一个名为Images I的新文件夹,然后将PNG文件添加到此文件夹并尝试从那里加载UIImage
图像,一切正常。
构建操作仍然是“BundleResource”,它不会复制到输出目录(与Resources文件夹中的图像完全相同的属性设置)。
只需将图像移动到新文件夹并调用:
ViewControllers[1].TabBarItem =
new UITabBarItem ("Foo", UIImage.FromFile ("Images/foo.png"), 2);
希望这对某人有所帮助,尽管你很可能只是想弄清楚哈哈
答案 1 :(得分:0)
我遇到了同样的问题。 图像必须是单色的,您应该有三种不同尺寸的版本。
30x30 = image.png 60x60 = image@2x.png 90x90 = image@3x.png