我在我的iOS項目中創建了一個具有陰影的自定義UIView。 我的目標是將相同的漸變應用於陰影,因爲它在視圖的背景上。UIView陰影漸變
下面是我當前純色陰影外觀的一個示例。
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
}
我一直在創造第二梯度層,它掩蓋的陰影,但沒有運氣玩耍。請指向正確的方向!