Ios 纵横比调整删除空间并重新对齐标签

Ios 纵横比调整删除空间并重新对齐标签,ios,swift,Ios,Swift,我试图删除设置为“aspect fit”的图像的顶部和底部空间。我认为有一种更简单的方法,可以让图像调整到屏幕宽度,然后将高度调整到正确缩放的大小,就像我在web上处理任何东西一样,但我想xcode中没有 因此,现在我正在尝试调整帧大小后的方面适合。我在这里找到了帧大小和图像大小: 我可以像这样应用新的帧设置 //func from extension let newSize = mainImage.frameForImageInImageViewAspectFit()

我试图删除设置为“aspect fit”的图像的顶部和底部空间。我认为有一种更简单的方法,可以让图像调整到屏幕宽度,然后将高度调整到正确缩放的大小,就像我在web上处理任何东西一样,但我想xcode中没有

因此,现在我正在尝试调整帧大小后的方面适合。我在这里找到了帧大小和图像大小:

我可以像这样应用新的帧设置

    //func from extension
    let newSize = mainImage.frameForImageInImageViewAspectFit()

    let newHeight = CGRectGetHeight(newSize)
    let newWidth = CGRectGetWidth(newSize)

    mainImage.frame.size.height = newHeight
    mainImage.frame.size.width = newWidth
但我仍然不知道在哪里应用这些,并且在调整其大小后,所有标签仍然与原始imageview对齐。 有没有更简单的方法可以让布局在右下角

谢谢你的帮助


这是否放在
UITableView
中?谢谢您的回复。不是,它位于常规视图控制器的堆栈视图中。您是在imageview上添加了约束,还是在stackview上添加了约束?另外,请在stackview中检查您是否已将项目顶部对齐以获取答复。在图像和标签上,我设置了superview的尾随和前导。0表示图像,10表示标签文本。标签我有顶部空间的主图像与14。我的主图像从上到下布局为0,从下到文本为14。另外,我也不太确定在哪里应用图像视图大小。它现在确实出现在视图中,但它只在某些时候起作用。它是否放在
UITableView
中?谢谢您的回复。不是,它位于常规视图控制器的堆栈视图中。您是在imageview上添加了约束,还是在stackview上添加了约束?另外,请在stackview中检查您是否已将项目顶部对齐以获取答复。在图像和标签上,我设置了superview的尾随和前导。0表示图像,10表示标签文本。标签我有顶部空间的主图像与14。我的主图像从上到下布局为0,从下到文本为14。另外,我也不太确定在哪里应用图像视图大小。它现在确实出现了,但它只是偶尔起作用。