TabBarItem图像未显示

时间:2013-06-17 10:00:28

标签: xamarin.ios uitabbarcontroller uitabbaritem

我在标签栏上显示图片时遇到问题。

我在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);

第一个标签栏项工作正常,它表示搜索,您可以看到用于搜索的系统图像。但是,其他两个只显示标题而不是图像。我需要做些什么才能使图像正确加载?

感谢。

2 个答案:

答案 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