设置图像时,UIImageview 未缩放到其框架

问题描述 投票:0回答:1

这里我附上了我工作过的屏幕截图。我面临的问题是图像视图未缩放到框架。我在自定义视图中创建了一个自定义视图,我添加了 imageview 并为其父视图(此处为容器视图)设置了约束

图像内容模式为scaleAspectFit

let imageView = makeImageView()
addSubview(imageView)

imageView.topAnchor.constraint(equalTo: topAnchor).isActive = true
imageView.leadingAnchor.constraint(equalTo: leadingAnchor).isActive = true
imageView.trailingAnchor.constraint(equalTo: trailingAnchor).isActive = true
imageView.bottomAnchor.constraint(equalTo: bottomAnchor).isActive = true

当我将自定义视图初始化到视图控制器中时,会显示如上面的屏幕截图。在视图控制器中,我只是将图像添加到堆栈视图中。

你能告诉我应该添加什么吗?

ios swift autolayout uiimageview
1个回答
0
投票

您可以设置以下属性来根据图像大小缩放 UIImageView 的大小 -

imgView.setContentCompressionResistancePriority(.defaultHigh, for: .horizontal)

imgView.setContentCompressionResistancePriority(.defaultHigh, for: .vertical)

© www.soinside.com 2019 - 2024. All rights reserved.