UITabbar ios

时间:2015-11-04 21:56:46

标签: ios iphone uitabbar

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

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

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

我遇到的问题是图像适合Iphone 4s,5和5s上标签内的精细图像,但它不适合Iphone 6,6加,6s,6s等等。

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

塞纳里奥

当我尝试使用尺寸为320x49的图像在4s,5和5s上运行时,它很合适。当我使用640x98运行时,图像太宽。

当我尝试在6系列上运行320x49时,图像的宽度不足以填满整个标签栏,因此它会被平铺(看起来很奇怪)。 当我使用640x98运行6系列时,它很适合。

但是我似乎无法将这两个设置结合起来,或者我缺少什么?

谢谢,Muff。

2 个答案:

答案 0 :(得分:0)

简单快捷,只需将标签栏设为插座即可:

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

答案 1 :(得分:0)

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