Swift UIImageView缩小比例底部空间

Swift UIImageView缩小比例底部空间,swift,xcode,Swift,Xcode,我有两个相同约束和锚的图像。 当我缩小其中一个视图时,父视图(红色背景)和UIImageView(绿色背景)之间的底部空间是空的。 左图比例为100%,右图比例为80% 约束代码: imageView.heightAnchor.constraint(equalToConstant: 32).isActive = true imageView.widthAnchor.constraint(equalToConstant: 32).isActive = true imageView.centerX

我有两个相同约束和锚的图像。 当我缩小其中一个视图时,父视图(红色背景)和UIImageView(绿色背景)之间的底部空间是空的。 左图比例为100%,右图比例为80%

约束代码:

imageView.heightAnchor.constraint(equalToConstant: 32).isActive = true
imageView.widthAnchor.constraint(equalToConstant: 32).isActive = true
imageView.centerXAnchor.constraint(equalTo: view.centerXAnchor, constant: 0).isActive = true
imageView.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0).isActive = true
缩尺代码:

imageView.transform = CGAffineTransform(scaleX: scale, y: scale)
如何将缩小的图像移动到视图的底线,以避免UIView和UIImageView两个组件之间的空间

更新:

另外,设置
imageView.contentMode=.bottom
也没有帮助


使用
UIImageView.contentMode

imageView.contentMode = .bottom
了解有关内容模式的更多信息

编辑: 您不应该缩放UIImageView。你所做的有点奇怪,因为你把它缩小了,但又用约束把它放大了。相反


转换后调用view.layoutifneed()

我尝试过,但这种模式只是使图像变小了,并没有反映到UIImageView中。我更新我的问题检查我的编辑。还有,你到底想要什么?您希望图像位于视图底部还是绿色视图位于红色视图底部?为什么不让红色视图成为图像视图呢?转换后调用view.layoutIfNeeded()
override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    imageView.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: imageView.bounds.height - imageView.frame.height).isActive = true
}