我想在每个单元格上从左到右创建一个水平渐变
我使用CAGradientLayey创建自定义图层并将此图层添加到tableview单元格
我使用CAGradientLayey创建自定义图层并将此图层添加到tableview单元格
func gradient(frame:CGRect) -> CAGradientLayer { let layer = CAGradientLayer() layer.frame = frame print(frame) layer.startPoint = CGPointMake(0,0.5) layer.endPoint = CGPointMake(1,0.5) layer.colors = [ UIColor.redColor().CGColor,UIColor.blueColor().CGColor] return layer } override func tableView(tableView: UITableView,willDisplayCell cell: UITableViewCell,forRowAtIndexPath indexPath: NSIndexPath) { cell.layer.addSublayer(gradient(cell.frame)) cell.textLabel?.textColor = UIColor(red:0,green:0.102,blue: 0.2,alpha: 1) }
但是渐变并不覆盖所有tableview单元格,它在渐变单元格和正常单元格背景颜色之间切换,似乎渐变覆盖了单元格文本.我不知道我做错了什么
有什么建议吗?谢谢