从iphone中的实时URL获取错误的背景图像

时间:2012-05-21 13:08:22

标签: iphone ios5

我正在尝试从具有透明背景的网址获取图片。

但每当我尝试将它与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获取透明图像?

3 个答案:

答案 0 :(得分:0)

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

其次,检查按钮超视图的背景颜色(及其超视图),可以将其设置为 [UIColor clearColor]

希望有所帮助

答案 1 :(得分:0)

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

答案 2 :(得分: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中打开接收图像。