在我的项目中,我有一个包含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()
}
但它最好显示渐变图层