美文网首页
swift 视图的渐变色

swift 视图的渐变色

作者: 陌上北辰 | 来源:发表于2016-12-17 23:46 被阅读114次

    有时在做项目的时候有的地方需要用渐变色:我之前就碰到过导航栏背景色渐变色,对UIView进行extension就可以完成代码如下:

    
    import UIKit
    
    class ViewController: UIViewController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
            let mainView = UIView.init(10  , 20, self.view.frame.size.width - 20, 200, UIColor.red)
            mainView .addMainChangeShade()
            self.view .addSubview(mainView)
        }
    
    }
    
    //主渐变色
    private let startColor = HEXCOLOR("00C7BB")
    private let endColor = HEXCOLOR("00B3C7")
    
    extension UIView {
        func addMainChangeShade() {
            let layer = CAGradientLayer()
            layer.bounds = self.bounds
            layer.borderWidth = 0
            layer.frame = self.bounds
            layer.colors = [startColor.cgColor, endColor.cgColor]
            layer.startPoint = CGPoint(x:0, y:0.5)
            layer.endPoint = CGPoint(x:1, y:0.5)
            self.layer.insertSublayer(layer, at: 0)
        }
        
        public convenience init(_ x: CGFloat, _ y: CGFloat, _ w: CGFloat, _ h: CGFloat, _ bc: UIColor) {
            self.init(frame: CGRect(x:x,y: y ,width: w, height:h))
            self.backgroundColor = bc
        }
        
    
    }
    

    HEXCOLOR可以下下一篇:http://www.jianshu.com/writer#/notebooks/8004635/notes/7742267

    这只是在开发过程的一些记录,希望能给需要的童鞋一些帮助

    相关文章

      网友评论

          本文标题:swift 视图的渐变色

          本文链接:https://www.haomeiwen.com/subject/kteamttx.html