【发布时间】:2016-02-10 10:41:27
【问题描述】:
我有一个图像视图,它的左、右和上边缘被固定到它的超级视图,它的下边缘与下面的标签有一个固定的间距。它没有任何宽度或高度限制,因此它应该从其图像的固有尺寸中获取其高度。内容模式设置为Aspect Fit。
如果图像的宽度小于或等于图像视图的宽度(情况 1 和 2,请参见下图),则此方法非常有用。但是,如果图像的宽度超过其包含的图像视图的宽度,我会遇到问题(案例 3):
图像按预期缩小,使其宽度与图像视图的宽度相匹配。 但图像视图不会相应地更新其高度,会在上方和下方留下空白。我知道图像视图仍然从图像的 original 高度获得它的高度。但是由于内容模式,图像的高度现在要小很多,我希望图像视图调整其高度以匹配图像的 实际高度。
我正在寻找一种适用于这三种情况的简洁解决方案,最好是一种适用于IB_DESIGNABLE 视图的解决方案。有什么想法吗?
案例一
内在宽度
案例 2
内在宽度 = 框架宽度
案例 3
内在宽度 > 框架宽度
【问题讨论】:
标签: ios uiimageview autolayout interface-builder aspect-fit