无法从我的扩展功能中读取的实例成员'imageWithColor'不能用于类型'UIImage'的情况

时间:2018-10-16 09:43:44

标签: ios swift uiimage

您好,我是swift4的一个新选项卡视图,在悬停时我希望在按Tab键时使用其他颜色,为实现此目的,我编写了以下代码,但遇到此错误。

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!
    }
}

请帮助,谢谢。

0 个答案:

没有答案