美文网首页
iOS图片背景等操作

iOS图片背景等操作

作者: 贝灬小晖 | 来源:发表于2020-01-09 14:30 被阅读0次

1.配置图片灰度

    func grayImage(image: UIImage,value: CGFloat) -> UIImage {
let imageWidth = Int(image.size.width)
let imageHeight = Int(image.size.height) 
let spaceRef = CGColorSpaceCreateDeviceGray()
let context = CGContext(data: nil, width: imageWidth, height: imageHeight, bitsPerComponent: 8, bytesPerRow: 0, space: spaceRef, bitmapInfo: CGBitmapInfo().rawValue)!
let rect = CGRect(x: 0, y: 0, width: image.size.width, height: image.size.height)
context.setAlpha(value)
context.draw(image.cgImage!, in: rect)
let img = UIImage(cgImage: context.makeImage()!)
return img
}

2.背景颜色进行渐变色

//初始化gradientLayer并设置相关属性

func createGradientLayer(color:UIColor,color1:UIColor,startPoint:CGPoint,endPoint:CGPoint,frame:CGRect) -> CAGradientLayer {
   var gradientLayer = CAGradientLayer()
//设置渐变的主颜色
gradientLayer.colors = [color.cgColor, color1.cgColor]
gradientLayer.startPoint = startPoint
gradientLayer.endPoint = endPoint
gradientLayer.locations = [NSNumber.init(value: Double(0)),NSNumber.init(value: Double(1))]
gradientLayer.frame = frame
return gradientLayer}

//对应的view 添加该渐变色layer

 cell.btn1.layer.insertSublayer(cal1, at: 0)

3.图片的一些主要content mode
Aspect:图片长宽的比例,保持图形的长宽比,保持图片不变形。
Aspect Fill:在保持长宽比的前提下,缩放图片,使图片充满容器。
Aspect Fit:在保持长宽比的前提下,缩放图片,使得图片在容器内完整显示出来。
Scale to Fill:缩放图片,使图片充满容器。图片未必保持长宽比例协调,有可能会拉伸至变形。

相关文章

网友评论

      本文标题:iOS图片背景等操作

      本文链接:https://www.haomeiwen.com/subject/ldpyactx.html