我一直在使用这段代码,它工作正常:
NSData * imageData = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString: currentMovie.trailerThumb]];
[button setBackgroundImage:[UIImage imageWithData:imageData] forState:UIControlStateNormal];
[_moviesScroll addSubview:button];
现在我正在尝试使用 AFNetworking 加载图片,如下所示:
UIImageView *testMe = [[UIImageView alloc]init];
[testMe setImageWithURL:[NSURL URLWithString:currentMovie.trailerThumb] placeholderImage:[UIImage imageNamed:@"placeHolder.png"]];
[button setBackgroundImage:testMe.image forState:UIControlStateNormal];
[_moviesScroll addSubview:button];
我得到占位符图像很好,但原始图片不会显示。
我尝试做这样的事情:我将一个插座连接到 IB 中的 imageView 并添加了以下代码:
[_test setImageWithURL:[NSURL URLWithString:@"https://www.url.com/pic.png"] placeholderImage:[UIImage imageNamed:@"placeHolder.png"]];
图像将显示正常。但如果我这样做:
[button setBackgroundImage:_test.image forState:UIControlStateNormal];
同样,只会显示占位符。