UITabBar 背景图片显示不正确

UITabBar background image not showing properly

我制作了自定义 UITabBar class 并尝试设置背景图片。

tabBar.backgroundImage = UIImage(named: "my_image")?.imageWithRenderingMode(.AlwaysOriginal)

我设置的图片文件名是my_image@2x,图片文件是640*98

我在 iPhone6 模拟器上 运行 图像似乎不够宽 Google 的 "C" 在下面的示例中重复

我使用了错误的图片尺寸还是其他地方有问题?

只需重新绘制图像:

var image = UIImage(named: "my_image")
if let image = image {
    var centerImage: Bool = false
    var resizeImage: UIImage?
    let size = CGSize(width: UIScreen.mainScreen().bounds.size.width, height: 98)
    UIGraphicsBeginImageContextWithOptions(size, false, 0)
    if centerImage {
        //if you want to center image, use this code
        image.drawInRect(CGRect(origin: CGPoint(x: (size.width-image.size.width)/2, y: 0), size: image.size))
    }
    else {
        //stretch image
        image.drawInRect(CGRect(origin: CGPoint.zero, size: size))
    }
    resizeImage = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    tabBar.backgroundImage = resizeImage.imageWithRenderingMode(.AlwaysOriginal)
}