[英]Add and Center image inside CALayer
I want to center the image inside a CALayer. 我想将图像居中放置在CALayer中。 Even the image size must be modified accordingly and color of image should also be tinted. 即使图像尺寸也必须相应地修改,并且图像的颜色也应着色。 The problem is Im not able to set the image size and even add color. 问题是我无法设置图像大小,甚至无法添加颜色。
//premium gradient
let premiumViewLayer=CALayer()
premiumViewLayer.bounds=CGRect(x:0, y:0, width:(getGradientWidth()), height:(LKView.bounds.height))
premiumViewLayer.backgroundColor = UIColor.clear.cgColor
let premiumimageViewLayer=CALayer()
premiumimageViewLayer.frame = SSView.frame
premiumimageViewLayer.contents=UIImage(named: "premium")?.cgImage
premiumimageViewLayer.contentsGravity = kCAGravityCenter
premiumViewLayer.addSublayer(premiumimageViewLayer)
Try This one its working ::: 试试这个它的工作:::
let premiumViewLayer=CALayer()
premiumViewLayer.frame = CGRect(origin: CGPoint.zero, size: imgView.frame.size)//CGRect(x:0, y:0, width:375, height:333.5)
premiumViewLayer.backgroundColor = UIColor(white: 1.0, alpha: 0.5).cgColor
premiumViewLayer.contents=UIImage(named: "premium")?.cgImage
premiumViewLayer.contentsGravity = kCAGravityCenter
view(on which on want to add this layer).layer.addSublayer(premiumViewLayer)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.