Элемент экземпляра imageWithColor нельзя использовать для типа «UIImage», не считывающего мою функцию расширения - PullRequest
0 голосов
/ 16 октября 2018

привет, я новичок в swift4, создаю вид вкладки, при наведении курсора я хочу другой цвет при нажатии на вкладку, для достижения этого я написал следующий код, но получаю эту ошибку.

Instance member 'imageWithColor' cannot be used on type 'UIImage'; 
did you mean to use a value of this type instead?

мой код: я хочу использовать свойство буквального цвета внутри problemIsHere текст, о котором я упоминаю ниже.

let numberOfTabs = CGFloat((tabBar.items?.count)!)
let tabBarSize = CGSize(width: tabBar.frame.width / numberOfTabs, height: tabBar.frame.height)
tabBar.selectionIndicatorImage = UIImage.imageWithColor(color: ***problemIsHere*** ,   size: tabBarSize)

imageWithColor не читается из расширенияфункция, вот мой код функции расширения:

extension UIImage{
    func imageWithColor(color: UIColor , size: CGSize) -> UIImage {
        let rect = CGRect(x: 0, y: 0, width: size.width, height: size.height)
        UIGraphicsBeginImageContextWithOptions(size, false, 0)
        color.setFill()
        UIRectFill(rect)
        let image =  UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()
        return image!
    }
}

Пожалуйста, помогите, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...