【发布时间】:2017-02-08 18:18:08
【问题描述】:
我有一个 imageView 占据了屏幕的绝大部分,因为我想确保我使用设备的整个宽度而不会丢失任何分辨率(使用宽高比适合)。简而言之,我想在图像下方放置 5 个像素的另一个元素;请看下面的照片:
请注意照片和“RippleLikes”图标之间不需要的黑色空间。
所以我的问题如下:如何改变 imageView 的高度约束以匹配它包含的照片的高度?
【问题讨论】:
我有一个 imageView 占据了屏幕的绝大部分,因为我想确保我使用设备的整个宽度而不会丢失任何分辨率(使用宽高比适合)。简而言之,我想在图像下方放置 5 个像素的另一个元素;请看下面的照片:
请注意照片和“RippleLikes”图标之间不需要的黑色空间。
所以我的问题如下:如何改变 imageView 的高度约束以匹配它包含的照片的高度?
【问题讨论】:
如何改变 imageView 的高度约束以匹配它包含的照片的高度
简单的方法是在其父视图中水平(和垂直?)居中图像视图,并给它没有高度或宽度限制。图像视图将自动采用图像的大小,这意味着它的高度将是照片的高度——这正是你所说的你想要的。宽度部分会延伸到屏幕的两侧,但这没关系。
然而,这不是 我 会做的。考虑到此设备屏幕的尺寸,我将在代码中创建一个新图像(基于原始图像),它是实际所需的尺寸。换句话说,我不会使用图像 view 的约束来执行此操作,而是操作 image。
【讨论】: