swift 给UIbutton添加渐变

首先要给UIbutton 一个UIView做background图片,然后给这个图片的layer设置

            btnt.titleLabel?.font = UIFont(name: "苹方-简 中黑体", size: kUIFitSize(size: 16))
            btnt.layer.cornerRadius = kUIFitSize(size: 2)
            btnt.clipsToBounds = true
            let norBgView = UIView(frame: CGRectMake(0, 0, kUIFitSize(size: 311), kUIFitSize(size: 50)))
            norBgView.backgroundColor = .white
            let bgLayer1 = CAGradientLayer()
            bgLayer1.colors = [kRGBColorFromHex(rgbValue: 0x74B5F7, alpha: 1).cgColor, kRGBColorFromHex(rgbValue: 0x407EED, alpha: 1).cgColor]
            bgLayer1.locations = [0, 1]
            bgLayer1.frame = norBgView.bounds
            bgLayer1.startPoint = CGPoint(x: 0, y: 0.5)
            bgLayer1.endPoint = CGPoint(x: 1.0, y: 0.5)
            norBgView.layer.addSublayer(bgLayer1)
            btnt.setBackgroundImage(UIImage.imageFromView(view: norBgView),
                                    for: .normal)
//            let layerView = UIView(frame: norBgView.bounds)
//            // fillCode
//            let bgLayer11 = CAGradientLayer()
//            bgLayer11.colors = [UIColor(red: 0.86, green: 0.86, blue: 0.86, alpha: 1).cgColor, UIColor(red: 0.67, green: 0.67, blue: 0.67, alpha: 1).cgColor]
//            bgLayer11.locations = [0, 1]
//            bgLayer11.frame = layerView.bounds
//            bgLayer11.startPoint = CGPoint(x: 0, y: 0.5)
//            bgLayer11.endPoint = CGPoint(x: 0.5, y: 0.5)
//            layerView.layer.addSublayer(bgLayer11)
//            btnt.setBackgroundImage(UIImage.imageFromView(view: layerView),
//                                    for: .normal)
            btnt.setTitleColor(.white, for: .normal)


            if cellType == .trainning {
                btnt.setTitle("显示已结束的计划", for: .normal)
            } else {
                btnt.setTitle("显示已结束的课程", for: .normal)
            }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值