gpt4 book ai didi

ios - UIImageView 使用自动布局垂直拉伸(stretch)

转载 作者:搜寻专家 更新时间:2023-11-01 07:23:25 25 4
gpt4 key购买 nike

我在 scrollview 中有 UIImageView。我已将 uiimageview 的宽度固定为屏幕宽度。现在如果我显示一个更大的图像,由于宽度是固定的,图像看起来垂直拉伸(stretch)。

如果我使用宽高比:

imageViewTest.contentMode = .ScaleAspectFit

它的不良结果。因为我想显示原始图像。

将不胜感激任何帮助。

谢谢

最佳答案

  1. 删除底部 约束
  2. 添加高度 约束

enter image description here

  1. 创建一个高度约束的导出,名为:constraintImageViewHeight
  2. 更新高度约束值

  3. viewDidlayoutSubviews中写这个

    -(void)viewDidLayoutSubviews {
    [super viewDidLayoutSubviews];
    [self calculateSizeForImageViewWith:testImage];
    }

    -(void)calculateSizeForImageViewWith:(UIImage *)img {
    float orignalWidth = img.size.width;
    float orignalHeight = img.size.height;

    float change = _imageViewDetail.frame.size.width;

    if (orignalWidth > 0) {
    float resizedAspectHeight = (orignalHeight * change)/orignalWidth;
    _constraintImageViewHeight.constant = resizedAspectHeight;
    } else {
    _constraintImageViewHeight.constant = 0;
    }
    }

关于ios - UIImageView 使用自动布局垂直拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37558898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com