【问题标题】:Image aspect ratio change after inserting it into imageview将图像插入图像视图后图像纵横比发生变化
【发布时间】:2013-02-14 13:25:55
【问题描述】:

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

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

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

有什么想法吗?

【问题讨论】:

    标签: objective-c xcode uiimageview


    【解决方案1】:

    图像视图是您自己的视图吗?还是比如cell的默认imageView?

    你应该这样写:

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

    [imageView setImage:picture];
    

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

    【讨论】:

    • 为什么你的图片没有UIImageView,在该位置的顶部有一个UIButton,类型为Custom,没有文字。这样您就可以保留图像的纵横比,但仍然可以对其进行控制。
    • 这正是我所做的,在我意识到问题出在哪里之后:D
    猜你喜欢
    • 2019-03-19
    • 1970-01-01
    • 2018-10-25
    • 2019-04-02
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多