我在发布之前尝试了很多这个问题的解决方案,但不知怎的,我没有成功。
我正在使用Xcode 6,我正在尝试以编程方式将图像添加到我的视图中。如果我加载一个映射到项目的图像,一切都很好,当我尝试加载驻留在某个远程服务器上的图像时没有任何效果。
我尝试了两种不同的方式:
1)使用libray SDWEBImage
UIImageView *imgg =[[UIImageView alloc] initWithFrame:CGRectMake(30, 250, 300, 20)];
NSURL *imageURL = [NSURL URLWithString:beaconLogo];
[imgg sd_setImageWithURL:imageURL placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
[self.view addSubview:imgg];
其中beaconLogo是一个包含远程图像url的字符串(当我调试时,我可以看到它具有正确的值)。 我已导入
#import "uiimageview+webcache.h"
#import "SDWebImageDownloader.h"
不确定这些是否是所需的正确标头。无论如何,图像不会显示
2)我尝试使用以下代码,我在stackoverflow上的一些答案中找到了
NSURL *imageURL = [NSURL URLWithString:beaconLogo];
NSData *imageData = [NSData dataWithContentsOfURL:imageURL];
UIImage *image = [UIImage imageWithData:imageData];
UIImageView *imgg =[[UIImageView alloc] initWithFrame:CGRectMake(30, 250, 300, 20)];
imgg.image = image;
[self.view addSubview:imgg];
没有显示图像,但我可以看到有一些不好的事情,因为如果我调试,我可以看到"图像"是零,这一行
UIImage *image = [UIImage imageWithData:imageData];
似乎没有降低效果。
我哪里错了?提前谢谢。