以下是用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()方法中,我们创建了一个渐变层并将其添加到按钮图层的底部。我们还设置了按钮的圆角,边框和标题样式。

在渐变层中,我们使用了两种颜色来创建渐变效果。我们还指定了渐变的起点和终点。在这个例子中,我们将起点设置为左上角,将终点设置为右上角。您可以根据需要调整这些值来创建不同的渐变效果。

用swfit 写段渐变色按钮代码

原文地址: http://www.cveoy.top/t/topic/byt7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录