collectionViewCell imageView 按比例

collectionViewCell imageView proportionally

我有一个 CollectionViewCell,我想在其中添加一个 imageView。这个 imageView 应该设置为精确的大小,所以它是成比例的而不是切割,通过调整大小在图像之外的东西。我怎样才能做到这一点?我需要以编程方式完成还是可以在自动布局中完成?

这方面的例子是下面这张图片上的图片。他们在哪里有与图片一样的高度?

您可以在运行时以编程方式添加约束。

通过计算图像的高度和宽度,然后为其高度和宽度添加约束。

它的 X 和 Y 的约束应该在此之前设置

[imageView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[myView(==width)]"
                                                               options:0
                                                               metrics:nil
                                                views:NSDictionaryOfVariableBindings(imageView)]];
[imageView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[myView(==height)]"
                                                               options:0
                                                               metrics:nil
                                                views:NSDictionaryOfVariableBindings(imageView)]];