2

我正在尝试从具有透明背景的 URL 获取图像。

但是每当我尝试将它与 NSData 一起使用时,我都会得到黑色背景。

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
NSData *imgageURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"Image URL"]]; 
UIImage *image = [UIImage imageWithData:imageURL];

[button setImage:image forState:UIControlStateNormal];

在按钮图像中,我得到了黑色背景而不是透明的。

如何从 URL 获取透明图像以工作?

4

3 回答 3

0
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundColor:[UIColor clearColor]];
NSData *imgageURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"Image URL"]]; 
UIImage *image = [UIImage imageWithData:imageURL];
[button setImage:image forState:UIControlStateNormal];

只有背景颜色的问题。

或在 Photoshop 中打开接收图像。

于 2012-05-21T14:08:48.310 回答
0

尝试使用 setBackgroundImage:buttonImage 而不是 setImage。

于 2012-05-21T13:15:31.177 回答
0

首先,检查图像是否具有真正透明的背景(请提供图像 url)。是PNG图片吗?

其次,检查按钮的superview(以及它的superviews)的背景是什么颜色,可以将其设置为[UIColor clearColor]

希望能帮助到你

于 2012-05-21T13:12:17.543 回答