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)]];
我有一个 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)]];