Если я правильно понял:
- ваше жидкостное представление основного тела и волновое представление добавляются как подпредставления к представлению контейнера.
- вы добавили маску к этому виду контейнера (liquidContainer)
- затем вы добавили liquidContainer к другому основному виду, где у вас также есть чашка в качестве подпредставления
В этом случае вы можете попробовать добавить 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)
ЕслиЯ неправильно понял вашу иерархию представлений, почему бы не попытаться воспроизвести эту иерархию в вашей настройке и посмотреть, работает ли она.