我试图开始使用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);
正如您所见,Spin图标的分辨率远低于More图标。我尝试过很多不同的分辨率,但是大于30x30的任何分辨率都超出了TabBar的界限。谢谢你的帮助。
答案 0 :(得分:0)
首先看一下这两个文件:
然后检查您是否支持具有“正常分辨率”的设备,对于最低版本的iOS 11,例如情况不再如此,因为所有支持的设备都有视网膜显示器,因此需要@ 2x或@ 3x(iPhone 6 | 7 | 8加)。
话虽如此,然后您只需加载包中的图标而不提供具体的扩展名:UIImage image = new UIImage("wheel_icon");
这使iOS能够选择正确的版本(@ 2x或@ 3x)。
正如你所看到的,它与Xamarin无关,而是iOS .-)。