如果存在,我正在尝试从 URL 替换图像。问题似乎是我无法设置 UIImageView 的大小。
我的代码如下所示:
UIImageView *partnerIcon = (UIImageView*)[cell viewWithTag:0];
NSURL *imageUrl = [NSURL URLWithString:[[@"http://www.fitpas.ch/coreapp/resources/images/center/" stringByAppendingString:[[result objectAtIndex:indexPath.row] objectForKey:@"cid"]] stringByAppendingString:@".jpg"]];
UIImage* partnerImage = [UIImage imageWithData: [NSData dataWithContentsOfURL: imageUrl]];
if (partnerImage != nil) {
dispatch_async(dispatch_get_main_queue(), ^{
//change image
partnerIcon.image = partnerImage;
partnerIcon.contentMode = UIViewContentModeScaleToFill;
});
}
这导致:
在最后一行上面的图像中,partnerImage 为 nil,这显示了它应该是怎样的。
我试图用
partnerIcon.image = [UIImage imageWithCGImage:partnerImage.CGImage
scale:1/100 orientation:partnerImage.imageOrientation];
但这不会改变任何事情。
我还尝试设置以更改 UIImageView 的尺寸:
partnerIcon.bounds = CGRectMake(0, 0, 50, 50);
并且
partnerIcon.frame = CGRectMake(0, 0, 50, 50);
但这也不起作用。