我正在尝试从具有透明背景的网址获取图片。
但每当我尝试将它与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获取透明图像?
答案 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中打开接收图像。