gpt4 book ai didi

iphone - 使 UIView 变暗

转载 作者:行者123 更新时间:2023-12-03 19:38:00 26 4
gpt4 key购买 nike

我想将 UIView “变暗”一定程度。现在,我正在像这样进行变暗:

UIView *overlay = [[UIView alloc] initWithFrame:mainView.bounds];
overlay.backgroundColor = [UIColor blackColor];
overlay.alpha = 0.5f;
[mainView addSubview:overlay];

不幸的是,这还为 mainView 的透明部分添加了半透明的黑色覆盖层。有没有办法只使不透明部分变暗?

最佳答案

这里有一些值得尝试的事情。我从未使用过 UIRectFillUsingBlendMode。

-(void) drawRect:(CGRect)inDirty {
[[UIColor colorWithWhite:0.0 alpha:0.5] setFill];
UIRectFillUsingBlendMode( inDirty , kCGBlendModeDarken );
}

实现此功能的 View 必须设置为仅与您想要影响的其他 View 组合。这可能意味着一个父 View 包含此 View 以及您想要变暗的所有其他 View 。

您还可以查看 CGContextSetBlendMode。

关于iphone - 使 UIView 变暗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2649974/

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