UIImageView - 固定宽度和灵活高度?

Posted

技术标签:

【中文标题】UIImageView - 固定宽度和灵活高度?【英文标题】:UIImageView - Fixed width & Flexible height? 【发布时间】:2012-01-02 19:52:09 【问题描述】:
CGRect imageLocation = CGRectMake(startingXCoordinate, startingYCoordinate + detailedTitleLabel.frame.size.height + marginY, 280, 300);
self.detailedImageView.frame = imageLocation;

这是我目前得到的代码。你现在可以看到宽度是 280,高度是 300... 在界面生成器中,我还将此图像视图设置为 'Aspect Fit' 以保持比例。

这里的问题是......对于一些更大或更小的图像,它们位于 UIImageView 的中心,它自然会创建一些额外的顶部和底部边距。如何制作一个完美契合的 UIImageView 而不会破坏 280 宽度的比例?

提前谢谢你

【问题讨论】:

您的图片可以宽于 280 像素,还是只是从一张图片到另一张图片的高度不同? 每张图片都有不同的尺寸。但是,我会说最小宽度是 280 像素。 顺便说一句,我只是对解决方案进行了硬编码......对于那些将来可能有同样问题的人...... CGRect imageLocation = CGRectMake(startingXCoordinate, startingYCoordinate + detailTitleLabel.frame.size.height + marginY, 280, (280 * expectedImageSize.height)/expectedImageSize.width); 【参考方案1】:

您是否尝试过方面填充而不是方面适合?我想这应该解决了你的问题。

【讨论】:

以上是关于UIImageView - 固定宽度和灵活高度?的主要内容,如果未能解决你的问题,请参考以下文章

如何为具有灵活高度和固定宽度的视图覆盖 intrinsictContentSize?

在 tableViewCell 内动态更改 UIImageView 的宽度和高度

基于内部图像宽度的灵活列宽(固定高度)

在 UIImageView 上设置顶部约束会导致 UILabel 固定高度

如何使用固定宽度和自动布局正确缩放图像?

UIImageView 方面适合高度