ios - 重叠不同颜色和 Alpha 的 UIView

标签 ios graphics uiview colors uikit

有没有一种方法可以重叠 2 个或更多具有不同背景颜色和 alpha 的 UIViews 以提供另一种颜色的外观?例如,将红色 UIView 放置在蓝色 UIView 之上,以提供单个洋红色 UIView 的外观。

最佳答案

在 iOS 上, View 的唯一混合模式是所谓的“source over”模式。

基本上 RGB_result = RGB_back * (1 - Alpha_front) + RGB_front * Alpha_front

因此,在蓝色 (0, 0, 1) View 之上具有 0.5 alpha 的红色 (1, 0, 0) View 将导致深洋红色 (0.5, 0, 0.5)

如果您需要一些其他混合模式,请考虑使用 CoreGraphics 进行绘图(例如 CGContextSetBlendMode)

关于ios - 重叠不同颜色和 Alpha 的 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19117072/

相关文章:

html - 图片上传到服务器后旋转

c++ - 使用 3 个位置和法线进行光线追踪的内插三角形表面的最佳方法

ios - 覆盖 View 在 UINavigationBar 上不紧密

ios - 关闭多个 UIView 的正确方法?

iOS - 如何以编程方式计算以已知文件限制大小录制音频/视频的时间限制

android - 使用移动支付库的 PayPal 交易

ios - Core Data merge By Property Store Trump Merge Policy Type,什么意思?

c++ - OpenGL 实例化渲染不工作,只出现一个实例

c# - 特定区域怎么画

iphone - UIVIew block 动画后用户交互中断