将图像宽高比插入imageview后会发生变化

时间:2013-02-14 13:25:55

标签: objective-c xcode uiimageview

所以我正在尝试将相机中的图像加载到图像视图中。我已经完成了,但图像宽高比发生了变化。

我尝试为imageview设置内容模式但没有效果。 我是这样做的:

UIImage *picture=[UIImage imageWithData:slika];
    imageview = UIViewContentModeScaleAspectFit;
    [imageview setImage:picture forState:UIControlStateNormal];

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

图片查看您自己的视图吗?或者它是,例如,单元格的默认imageView?

你应该这样写:

imageView.contentMode = UIViewContentModeScaleAspectFit;
imageView.image = [UIImage imageNamed:picture];

[imageView setImage:picture];

UIImageView没有方法[imageview setImage:picture forState:UIControlStateNormal];,它只适用于UIButton(可能适用于其他一些UIControl,但UIImageView不是UIControl的子类 - 它是UIView的直接子类)。但按钮不会缩放保留纵横比的图像。