【发布时间】:2020-06-05 15:46:40
【问题描述】:
我使用url 设置image,如下所示:
[self.imageView setMyImageWithURL:[NSURL URLWithString:[trip.destination getHeaderImageUrl] ]];
- (void)setMYImageWithURL:(NSURL *)url {
[self setBackground];
if(url.absoluteString.length >0){
__block UIImageView *safeSelf = self;
UIImage *placeholderImage = [UIImage imageNamed:[NSString stringWithFormat:@"placeholderpic_%@.png", NSLocalizedString(@"LanguageCode" , @"")]];
[self setImageWithURLRequest:[NSURLRequest requestWithURL:url]
placeholderImage:placeholderImage
success:nil
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error){
safeSelf.image = [UIImage imageNamed:[NSString stringWithFormat:@"placeholderpic_%@_missing.png", NSLocalizedString(@"LanguageCode" , @"")]];
}
];
}else{
self.image = [self missingImage];
}
}
现在,有没有办法在设置后检查imageView url。比如,NSLog(@"%@", self.imageView.usingURL)。我想使用条件检查它是否与另一个 url 相同。像这样的:
if(self.imageView.usingURL == [NSURL URLWithString:[trip.destination getHeaderImageUrl]])
【问题讨论】:
-
无法从 UIImage 获取 URL 信息。但是这个answer 也可以解决您的问题。您可以发送标识符或使用 URL 的
absoluteString值作为 UIImage 中的标识符,这将使您能够识别已加载图像的 url。 -
setImageWithURLRequest:placeholderImage:success:failure:: 你用的是什么库?图片上可能设置了一个值。
标签: ios objective-c url uiimage