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 的宽度和高度