gpt4 book ai didi

ios - 更改条形色调颜色使模糊区域变为黑色和白色

转载 作者:可可西里 更新时间:2023-11-01 03:33:03 25 4
gpt4 key购买 nike

我想在我的 View 上添加一个模糊效果,我使用了 UIToolbar 来做到这一点。但是,当我尝试在 UIToolbar 上添加条形色调颜色时,会发生一些奇怪的事情。

这是我用来添加 UIToolbar 的代码,非常基础,没什么花哨的:

 UIToolbar *toolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, self.blurView.frame.size.width, self.blurView.frame.size.height)];
[self.blurView addSubview:toolbar];

在我添加 barTintColor 之前,一切看起来都不错:

但是在我添加条形色调颜色之后:

[toolbar setBarTintColor:[UIColor colorWithWhite:0.000 alpha:0.500]];

工具栏下的一切都变成黑白的:

起初我以为颜色或透明度有问题,我一直在玩不同的颜色和不同的透明度。只要我使用setBarTintColor,它就变成了那样的黑白。例如,随机的蓝绿色:

最佳答案

看起来是 UIToolbar 的问题。

除了设置色调颜色,您还可以添加一个 CALayer,其背景颜色的 alpha 分量小于 1,具体取决于您希望颜色的突出程度,如下所示:

    CALayer *extraColorLayer = [CALayer layer];
extraColorLayer.frame = CGRectMake(0, 0, toolbar.frame.size.width, toolbar.frame.size.height);
extraColorLayer.backgroundColor = [UIColor colorWithRed:r/255 green:g/255 blue:b/255 alpha:0.5].CGColor;
[toolbar.layer addSublayer:extraColorLayer];

这似乎可以创建您正在寻找的效果。

改编自this answer .

关于ios - 更改条形色调颜色使模糊区域变为黑色和白色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21768826/

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