2015-11-04 73 views
3

我想将自定义图像设置为UITabbar的背景图像。UITabbar的背景图像ios

我知道应用程序中应该有不同大小的应用程序,分别支持视网膜和非视网膜,分别支持640x98和320x49,并在视网膜图像名称中添加@ 2x前缀。

我想要使用的图像不是对称的,即当从左到右看图像时,颜色会发生变化。

我的问题是图像适合于iPhone 4s,5和5S使用TabBar里面的罚款,但它不适合于iPhone 6,6加,6S,6S加等

我猜它与Iphone 6系列有更宽的屏幕有关。当我增加图像的宽度时,它适合Iphone 6系列,但不适用于4s,5和5s(只能看到图像的2/3)。

塞纳里奥

当我尝试与尺寸320x49的图像它适合罚款4S,5,和5S运行。当我用640x98运行时,图像太宽。

当我尝试在6系列上运行320x49时,图像不够宽,无法填充整个标签栏,因此它被平铺(看起来很奇怪)。 当我在640x98的6系列上运行时,它非常合适。

但是我似乎无法结合这两个设置,或者我错过了什么?

谢谢,穆夫。

回答

0

在迅速简单的只给标签栏的出口,并且这样做:

tabBar.backgroundImage = UIImage(named: "image") 
+0

此刻我试图用'var bg_image:UIImage = UIImage(named:“tab_bar_bg.png”)来设置它! UITabBar.appearance()。backgroundImage = bg_image' in app delegate。问题在于该图像看上去并没有缩放到适合不同iOS设备的屏幕。 而且,我使用了一个tabbar控制器,我找不到一个方法来创建它的出口,但它应该没有关系? – Muff

0

你可以尝试加入不同大小的图像转换成图像文件的资产。 当你在其中创建一个新的集合时,它会显示不同大小的选项(1x,2x,3x)。您也可以右键单击并选择您要定位的设备。有通用,iPhone,iPad,Apple TV,Apple手表和Mac。当你打电话给图片时,它会相应地设置。