图片不适合UIImageView

时间:2015-12-04 23:00:26

标签: ios objective-c uiimageview

我有一些base64数据,我试图把它放在我的图像中,我可以做但我无法得到它以便缩小到只填充imageView而不是让它变大,这就是我的意思我在做什么

NSString *base64 =[[NSString stringWithFormat:@"data:image/png;base64,%@", dataString] stringByReplacingOccurrencesOfString:@" " withString:@"+"];
    NSURL *url = [NSURL URLWithString:base64];
    NSData *imageData = [NSData dataWithContentsOfURL:url];
    UIImage *image = [UIImage imageWithData:imageData];
    rdCell.imageView.clipsToBounds = YES;
    rdCell.imageView.contentMode = UIViewContentModeScaleAspectFill;
    [rdCell.imageView setImage:image];

我也试过这个

        NSURL *url = [NSURL URLWithString:base64];
    NSData *imageData = [NSData dataWithContentsOfURL:url];
    UIImage *image = [UIImage imageWithData:imageData];
    rdCell.imageView.contentMode = UIViewContentModeScaleAspectFit;
    [rdCell.imageView setImage:image];

但是后来我看到图像大于图像视图的原始大小,为什么它不会留在里面?

由于

2 个答案:

答案 0 :(得分:0)

您必须改为使用contentMode UIViewContentModeScaleAspectFit

答案 1 :(得分:0)

UIViewContentModeScaleToFill应该有技巧,但您需要确保能够在屏幕上看到整个图像视图,并提供一定的内容大小会有所帮助。