gpt4 book ai didi

iOS 7/8 Objective C - 将混合模式应用于 View

转载 作者:行者123 更新时间:2023-11-29 12:33:43 28 4
gpt4 key购买 nike

我想在其他 View 上使用 UIView 应用饱和混合模式,如下所示:

Example BlendMode: 例子

我的 ViewController View 中有一个 UILabel 和 UIImageView,还有一个覆盖 drawRect 方法的 BlendView。

- (void) drawRect:(CGRect)area
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);

[[UIColor whiteColor] setFill];
CGContextSetBlendMode(context, kCGBlendModeSaturation);
CGContextFillRect(context, self.bounds);
CGContextRestoreGState(context);
}

但是,如果给出了kCGBlendModeSaturation,我只有一个黑色方 block ;如果给出了kCGBlendModeMultiply,我只有一个白色方 block ——混合模式没有应用。我已将 BlendView 设置为不透明并使用不同的 alpha 值进行测试,没有任何变化。

P.S.:我希望混合模式适用于任何 View ,而不仅仅是图像。

最佳答案

您不能将混合模式应用于单个 View 并希望它会对下面的 View 产生任何影响,就像您在 Photoshop 中使用图层一样(您可以在两个单独的 View 之间进行的唯一合成是更改它们的不透明度).

您唯一可以做的就是,在单个 View 的 drawRect 上,在之前的绘图指令上使用特定的填充模式进行绘制。

关于iOS 7/8 Objective C - 将混合模式应用于 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26933392/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com