有没有一种方法可以重叠 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/