在iOS中解释纵横比和各自的术语?

时间:2016-02-02 06:41:12

标签: ios autolayout aspect-ratio

我想了解宽高比。

enter image description here

这里,我正在设置UIImageView的宽高比。

enter image description here

单击此约束时,这些是选项。

此约束的工作原理以及“PRESETS”,反向乘数和转换为十进制。

感谢。

3 个答案:

答案 0 :(得分:8)

宽高比约束用于根据您在此处设置的宽高比控制视图的宽度和高度。有一些标准的预设,如1:1,这意味着宽度将等于高度。类似地,其他预设基于比率

计算尺寸

反向乘数仅用于反转比率。例如。 4:3将是3:4 转换为十进制只是将比率表示为小数。例如。 4:3将是1.33

如果希望视图始终保持纵横比,则可以使用此约束。在您的情况下,如果您的图像视图并且您知道将要设置的图像的宽高比,则可以将该宽高比设置为约束,以便始终根据设置到该图像视图的图像调整图像的大小, / p>

答案 1 :(得分:2)

  

如果为单个项目选择“宽高比”,则项目的宽度为   用作比率的分子,高度用于   分母。如果为多个项目选择“宽高比”,则自动   布局选择分子和其中一个项目的宽度   分母的另一个项目的高度。要改变最初的   纵横比,编辑“属性”检查器的“乘数”字段   对于约束。更改要用于宽度的项目或   高度,使用中的第一项和第二项弹出菜单   属性检查员。

了解更多here

答案 2 :(得分:1)

约束类似于数学中的方程式。

例如:

X- known value (20)

Y- Unknown value (?)

m- multiplier (like 2 or 3 times)

C- constant (+3 or -3)

找到Y值我们使用这个等式。

Y = m * X + C

Y = 2 * 20 + 3

Y = 43

约束等式:

First Object =(Multipler * Second Object)+常量

宽度=(0.5 *高度)+ 20

在宽高比条件

注意:应固定一个值(高度或宽度)

A)PRESETS

1)宽度= 1 *高度

宽度/高度= 1/1(1:1)

2)宽度= 3/4 *高度

宽度/高度= 3/4(3:4)

B)REVERSE MULTIPLIER

反向之前

宽度= 1/2 *高度(1:2)

反向后

宽度= 2/1 *高度(2:1)

C)转换为DECIMAL

转换前

宽度= 1/2 *高度

转换后

宽度= 0.5 *高度(0.5)