我为UIImage
创建了一个扩展程序,并添加了如下所示的函数imageWithColor(color: UIColor)
:
func imageWithColor(color: UIColor) -> UIImage {
UIGraphicsBeginImageContextWithOptions(size, false, scale)
let context = UIGraphicsGetCurrentContext()
CGContextTranslateCTM(context, 0.0, size.height)
CGContextScaleCTM(context, 1.0, -1.0)
CGContextSetBlendMode(context, CGBlendMode.Normal)
let rect = CGRect(origin: CGPointZero, size: size)
CGContextClipToMask(context, rect, CGImage)
color.setFill()
CGContextFillRect(context, rect)
let newImage = UIGraphicsGetImageFromCurrentImageContext()
return newImage
}
问题在于,当我显示图像时(使用UIImageView
),它显示的是奇怪的不透明度(如alpha 0.5或其他),我无法理解为什么。< / p>
任何想法为什么会发生?