这里我附上了我工作过的屏幕截图。我面临的问题是图像视图未缩放到框架。我在自定义视图中创建了一个自定义视图,我添加了 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
当我将自定义视图初始化到视图控制器中时,会显示如上面的屏幕截图。在视图控制器中,我只是将图像添加到堆栈视图中。
你能告诉我应该添加什么吗?
您可以设置以下属性来根据图像大小缩放 UIImageView 的大小 -
imgView.setContentCompressionResistancePriority(.defaultHigh, for: .horizontal)
imgView.setContentCompressionResistancePriority(.defaultHigh, for: .vertical)