iOS在UIImageView顶部淡入黑色

前端之家收集整理的这篇文章主要介绍了iOS在UIImageView顶部淡入黑色前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个UITableView我的单元backgroundView是一个UI ImageView.我希望每个图像的顶部都淡入黑色,这样我就可以覆盖一些白色文本.

我看过像this这样的答案,但似乎都没有.

在tableView(tableView:UITableView,cellForRowAtIndexPath indexPath:NSIndexPath)中我尝试过:

var imageView = UIImageView(image: image)

var gradient: CAGradientLayer = CAGradientLayer()
gradient.frame = imageView.frame
gradient.colors = [UIColor.blackColor(),UIColor.clearColor()]
gradient.locations = [0.0,0.1]
imageView.layer.insertSublayer(gradient,atIndex: 0)

cell!.backgroundView = imageView

但是,当我删除渐变代码时,我看不到渐变,也没有区别.我的渐变是否位于图像下方?

如果我用imageView.layer.mask = gradient替换imageView.layer.insertSublayer(gradient,atIndex:0)行,那么我的单元格只是空白和白色(不再是图像).

解决方法

在gradient.colors中你需要有CGColor数组,所以:
gradient.colors = [UIColor.blackColor().CGColor,UIColor.clearColor().CGColor]

猜你在找的iOS相关文章