1

如果存在,我正在尝试从 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;
    });
}

这导致:

UIImageView 设置框架

在最后一行上面的图像中,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);

但这也不起作用。

4

1 回答 1

0

在图像视图上设置明确的宽度和高度约束。如果您不这样做,则将在所有视图中使用内容拥抱和压缩值,以根据内容大小决定每个视图的大小。

于 2016-01-10T12:57:38.600 回答