首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用渐变填充多个UIViews

使用渐变填充多个UIViews
EN

Stack Overflow用户
提问于 2018-12-03 21:44:08
回答 1查看 235关注 0票数 6

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

有没有什么方法可以用一种颜色(最好是渐变)同时填充初级液体视图和波浪视图,以便有效地合并它们?这可以用另一个口罩来完成吗?

EN

回答 1

Stack Overflow用户

发布于 2018-12-14 17:20:58

如果我理解正确的话:

  • 将主体液体视图和波浪视图作为子视图添加到容器视图中。您已经向该容器视图添加了掩码(liquidContainer)
  • then您已经将
  • 添加到了另一个主视图中,在该主视图中,您可以将liquidContainer作为子视图,也可以将

如果是这种情况,您可以尝试将CAGradientLayer作为子层添加到容器视图的层中:

代码语言:javascript
复制
    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)

如果我误解了您的视图层次结构,为什么不尝试在您的设置中重现此层次结构,看看它是否有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53595124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档