2016-07-27 3 views
0

Я сделал пользовательский класс UITabBar и попытался установить фоновое изображение.UITabBar фоновое изображение не отображается правильно

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

я установить имя файла изображения для my_image @ 2x и файл изображения 640 * 98

Я бегу на iPhone6 ​​тренажере и кажется, что изображение не достаточно широко, как Google, «C» повторяется на образце ниже

enter image description here

Im I, используя неправильный размер изображения или что-то еще не так?

ответ

1

Просто перерисовывать изображение:

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) 
} 
+0

Это работало, спасибо! – Bigair

Смежные вопросы