您好,我是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!
}
}
请帮助,谢谢。