Xamarin.iOS UITabBarItem分辨率非常低

时间:2018-01-31 02:42:28

标签: ios xamarin xamarin.ios

我试图开始使用Xamarin for iOS,并且已经遇到了一个问题,我的自定义UITabBarItems的分辨率远低于默认的UITabBarSystemItems。

这是我制作2个UITabBarItem的代码,一个带有自定义图标,另一个带有系统图标。

        UIImage image = new UIImage("Images/wheel_icon.png");
        result.TabBarItem = new UITabBarItem("Spin", image, 1);

        result.TabBarItem = new UITabBarItem(UITabBarSystemItem.More, 2);

Result

正如您所见,Spin图标的分辨率远低于More图标。我尝试过很多不同的分辨率,但是大于30x30的任何分辨率都超出了TabBar的界限。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

首先看一下这两个文件:

然后检查您是否支持具有“正常分辨率”的设备,对于最低版本的iOS 11,例如情况不再如此,因为所有支持的设备都有视网膜显示器,因此需要@ 2x或@ 3x(iPhone 6 | 7 | 8加)。

话虽如此,然后您只需加载包中的图标而不提供具体的扩展名:UIImage image = new UIImage("wheel_icon");

这使iOS能够选择正确的版本(@ 2x或@ 3x)。

正如你所看到的,它与Xamarin无关,而是iOS .-)。