gpt4 book ai didi

iphone - UIview 的特定矩形可以有不同的 alpha..?

转载 作者:技术小花猫 更新时间:2023-10-29 11:11:24 24 4
gpt4 key购买 nike

我不想要一个在其他部分是半透明而在中间完全透明的 imageview ..看这张图片.. enter image description here

我已经设法做到了,但这不是最好的方法..我可以只在透明的黄线内有一个矩形吗...?

编辑:是否可以更改 View 的某个矩形的 alpha...?

最佳答案

将自定义 UIView 放置在显示图像、大小和位置以使其完全重叠的 View 上。在自定义view的drawRect方法中

- (void)drawRect:(CGRect)rect
{
// Drawing code
CGRect rBounds = self.bounds;

CGContextRef context = UIGraphicsGetCurrentContext();

// Fill background with 80% white
CGContextSetFillColorWithColor(context, [[[UIColor whiteColor] colorWithAlphaComponent:0.8] CGColor]);
CGContextFillRect(context, rBounds);

// Draw the window 'frame'
CGContextSetStrokeColorWithColor(context, [[UIColor orangeColor] CGColor]);
CGContextSetLineWidth(context, 10);
CGContextStrokeRect(context, self.maskRect);

// make the window transparent
CGContextSetBlendMode(context, kCGBlendModeClear);
CGContextFillRect(context, self.maskRect);
}

其中 maskRect 是要显示为透明的矩形。请确保自定义 View 的背景颜色设置为“clearColor”

您可以编写更改 maskRect 所需的任何其他逻辑并在此 View 上调用“setNeedsDisplay”。

关于iphone - UIview 的特定矩形可以有不同的 alpha..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11792563/

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