iOS projemde alt gölge içeren özel bir UIView oluşturdum. Amacım, aynı degradeyi, görünümün arka planında olduğu gibi gölgeye uygulamaktır.UIView Gölge Degrade
Geçerli düz renk gölgelerimin nasıl göründüğüne dair bir örnek aşağıdadır.
aşağıdaki kodu ile UIView alt sınıfının aracılığıyla yapılır:override func layoutSubviews() {
let gradientLayer = layer as! CAGradientLayer
gradientLayer.colors = [topColor.cgColor, bottomColor.cgColor]
gradientLayer.startPoint = CGPoint(x: startPointX, y: startPointY)
gradientLayer.endPoint = CGPoint(x: endPointX, y: endPointY)
layer.cornerRadius = cornerRadius
layer.shadowColor = shadowColor.cgColor
layer.shadowOffset = CGSize(width: shadowX, height: shadowY)
layer.shadowRadius = shadowBlur
layer.shadowOpacity = 1
let inset: CGFloat = bounds.width * 0.05
layer.shadowPath = UIBezierPath(roundedRect: bounds.insetBy(dx: inset, dy: 0.0), cornerRadius: cornerRadius).cgPath
}
ben ikinci degrade katmanını oluşturmak ve gölge onu maskeleme ama hiçbir şans oldu uğraşırken edilmiştir. Lütfen bana doğru yönde gelin!