gpt4 book ai didi

iphone - UIImage 不透明

转载 作者:太空狗 更新时间:2023-10-30 03:33:14 24 4
gpt4 key购买 nike

我正在尝试制作一个允许用户用手指绘图的 View 。我有一个用画笔的 Pixelmator 制作的 png。我的 drawRect: 方法如下所示:

- (void)drawRect:(CGRect)rect
{

NSAssert(brush != nil, @"");

for (UITouch *touch in touchesNeedingDrawing)
{
//Draw the touch
[brush drawInRect:CGRectWithPoints([touch locationInView:self], [touch previousLocationInView:self]) blendMode:0 alpha:1];
}

[touchesNeedingDrawing removeAllObjects];
}

画笔图像是透明的 png,但是当我运行应用程序时,没有透明。有谁知道为什么,以及如何解决它?

编辑:我发现图像是透明的,但是当我调用 drawInRect 时,图像将透明像素绘制为 View 的背景色。我可以使用 CGBlendMode 来解决这个问题吗?

最佳答案

解决方法很简单,在自己的项目上测试一下。在您使用自定义 -(void)drawRect:(CGRect)rect 更新的类中,在 -(id)init 中设置了自身的背景色

[self setBackgroundColor:[UIColor clearColor]];

仅此而已。在我的项目上测试。

关于iphone - UIImage 不透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6863607/

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