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 であり、それがどうあるべきかを示しています。

私はUIImageをスケーリングしようとしました

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