如何在UIImageView中设置图像

我有UIImageView,大小是随机的,我希望图像在底部对齐并按比例​​缩放,以保持宽高比。

如何在UIImageView中设置图像

蓝色矩形为UIImageView,填充的绿色矩形为图像。当视图的宽高比(即宽度/高度)小时,图像将占据视图的底部(左侧图像)。当视图的高宽比较大时,图像会被剪裁(右侧图像)。在两种情况下,图像都会缩放以填充视图的宽度。

如何实现此行为?我想我应该使用

imageView.contentMode = .scaleAspectFill

保留长宽比,但是如何使图像粘贴在视图底部?

qingyulei 回答:如何在UIImageView中设置图像

如果使用情节提要,请使用约束条件将图像设置为以适当的边距附加到正确的位置。

Apple's auto-layout guide

如果您以编程方式进行操作,则可以使用锚点:

imageView.bottomAnchor.constraint(equalTo: view.bottomAnchor,constant: 0).isActive = true
imageView.leftAnchor...

如果您不使用自动图层,只需使用框架将图像放置在视图的底部:

imageView.frame = CGRect(
        x: (UIScreen.main.bounds.size.width - imageView.frame.size.width) / 2,y: UIScreen.main.bounds.size.height - imageView.frame.size.height,width: imageView.frame.size.width,height: imageView.frame.size.height)
本文链接:https://www.f2er.com/2870438.html

大家都在问