2

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

我在 MonoTouch 中有一个项目,它使用 aUITabBarController作为应用程序的主机。对于每个标签项,我都有一个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);

第一个标签栏项目工作正常,它显示搜索,您会看到系统图像进行搜索。但是,其他两个只显示标题而不显示图像。我需要做什么才能正确加载图像?

谢谢。

4

2 回答 2

1

发布后似乎我发现答案出奇的快...>_<

我最初是从 Resources 文件夹加载图像,这似乎是问题所在。创建了一个名为 Images 的新文件夹后,我向该文件夹添加了一个 PNG 文件并尝试UIImage从那里加载图像,一切正常。

构建操作仍然是“BundleResource”,它不会复制到输出目录(与资源文件夹中的图像完全相同的属性设置)。

所以只需将图像移动到一个新文件夹并调用:

ViewControllers[1].TabBarItem = 
    new UITabBarItem ("Foo", UIImage.FromFile ("Images/foo.png"), 2);

希望这对某人有所帮助,尽管您很可能会自己弄清楚哈哈

于 2013-06-17T10:12:56.450 回答
0

我有同样的问题。图像必须是单色的,并且您应该拥有三个不同尺寸的版本。

30x30 = 图片.png 60x60 = 图片@2x.png 90x90 = 图片@3x.png

于 2017-04-17T10:35:30.177 回答