用swfit 写段渐变色按钮代码
以下是用Swift语言编写的渐变色按钮代码:
import UIKit
class GradientButton: UIButton {
override func awakeFromNib() {
super.awakeFromNib()
// 创建渐变层
let gradientLayer = CAGradientLayer()
gradientLayer.frame = bounds
gradientLayer.colors = [UIColor(red: 0.94, green: 0.36, blue: 0.43, alpha: 1.00).cgColor, UIColor(red: 0.84, green: 0.25, blue: 0.51, alpha: 1.00).cgColor]
gradientLayer.startPoint = CGPoint(x: 0, y: 0)
gradientLayer.endPoint = CGPoint(x: 1, y: 0)
layer.insertSublayer(gradientLayer, at: 0)
// 设置圆角和边框
layer.cornerRadius = bounds.height / 2
layer.masksToBounds = true
layer.borderWidth = 1
layer.borderColor = UIColor(red: 0.84, green: 0.25, blue: 0.51, alpha: 1.00).cgColor
// 设置按钮标题样式
setTitleColor(.white, for: .normal)
titleLabel?.font = UIFont.systemFont(ofSize: 16, weight: .medium)
}
}
在这个例子中,我们创建了一个名为GradientButton的自定义按钮类。在awakeFromNib()方法中,我们创建了一个渐变层并将其添加到按钮图层的底部。我们还设置了按钮的圆角,边框和标题样式。
在渐变层中,我们使用了两种颜色来创建渐变效果。我们还指定了渐变的起点和终点。在这个例子中,我们将起点设置为左上角,将终点设置为右上角。您可以根据需要调整这些值来创建不同的渐变效果。
原文地址: http://www.cveoy.top/t/topic/byt7 著作权归作者所有。请勿转载和采集!