如何将渐变图层添加到GMSMapView

时间:2016-06-06 06:11:49

标签: ios swift uitableview cagradientlayer gmsmapview

在我的项目中,我有一个包含GMSMapView的TableView。我想向GMSMapView显示渐变。我试过以下代码

class Colors {
    let colorTop = UIColor(red: 192.0/255.0, green: 38.0/255.0, blue: 42.0/255.0, alpha: 1.0).CGColor


    let colorBottom = UIColor(red: 35.0/255.0, green: 2.0/255.0, blue: 2.0/255.0, alpha: 1.0).CGColor


    let gl: CAGradientLayer

    init() {
        gl = CAGradientLayer()
        gl.colors = [ colorTop, colorBottom]
        gl.locations = [ 0.0, 1.0]
    }
}

TableView Cell的类中的此代码

class AllTripTableViewCell: UITableViewCell {
    var colors = Colors()

    func refresh() {
        mapView.backgroundColor = UIColor.clearColor()
        let backgroundLayer = colors.gl
        backgroundLayer.frame = mapView.frame
        mapView.layer.insertSublayer(backgroundLayer, atIndex: 0)
    }


}

并像这样使用

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
     {
        let cell = tableView.dequeueReusableCellWithIdentifier("AllTrip", forIndexPath: indexPath) as! AllTripTableViewCell

cell.refresh()
     }

但它最好显示渐变图层

0 个答案:

没有答案