废话不多说,直接上代码
//MARK:渐变 左 - 右
func setGradualChangingColorfromColor(fromColor:NSString,toColor:NSString,inwhichView:UIView){
let gradientLayer = CAGradientLayer()
gradientLayer.frame = inwhichView.bounds
gradientLayer.colors = [
UIColor.hexString(toColor: fromColor as String, withAlpha: 1).cgColor,
UIColor.hexString(toColor: toColor as String, withAlpha: 1).cgColor
]
gradientLayer.startPoint = CGPoint.init(x: 0, y: 0.5)
gradientLayer.endPoint = CGPoint.init(x: 1, y: 0.5)
inwhichView.layer.addSublayer(gradientLayer)
}
注意,用SDAutoLayout或者用Masonry 等布局工具的,会渐变不成功,直接设置控件的frame即可
setGradualChangingColorfromColor(fromColor: "#FFD696", toColor: "#FFBD57", inwhichView: zixunbasview)
使用方法如上