我有一个带液体容器的杯子,由两个UIViews组成-一个用于液体主体,另一个用于表面上的动画波浪。液体容器被遮蔽成杯状。

有没有什么方法可以用一种颜色(最好是渐变)同时填充初级液体视图和波浪视图,以便有效地合并它们?这可以用另一个口罩来完成吗?
发布于 2018-12-14 17:20:58
如果我理解正确的话:

如果是这种情况,您可以尝试将CAGradientLayer作为子层添加到容器视图的层中:
let gradient = CAGradientLayer()
gradient.startPoint = someStartPoint
gradient.endPoint = someEndPoint
gradient.frame = someFrame
gradient.colors = someColorsArray //note that it uses CGColor if you use UIColor it won't work
liquidContainerView.layer.addSublayer(gradient)如果我误解了您的视图层次结构,为什么不尝试在您的设置中重现此层次结构,看看它是否有效。
https://stackoverflow.com/questions/53595124
复制相似问题