考虑一下,
浅蓝色 strip 的宽度(比方说)为 10。
红色 block 通过leading measure链接到浅蓝色 strip 。
假设该约束的常量为零。当然,红色 block 的 x 位置将是“10”——接触浅蓝色 strip 。
假设该约束上的常数是 13。当然,红色 block 的 x 位置将是 10+13 == 23。
现在将常量设置为零,因此红色 block 的 x 为 10 - 接触浅蓝色 strip 。
现在 - 假设您将常量的乘数设置为例如 1.7。 (同样,常量默认为零。)
测试似乎表明它“倍增”的是浅蓝色 strip 的宽度。
因此,使用 1.7 乘数,您在示例中得到 17。 1.5 乘数,示例中为 15。
这实际上非常方便!但是,
有谁知道这是否真的正确?
这真的只是奇怪的、可能有错误的、不稳定的或未记录的行为吗?
是否在任何地方记录?
最佳答案
它不是乘以乘数的“浅蓝色 strip 的宽度”。它是 x
整体位置。
碰巧在您的示例中它们是相同的,因为浅蓝色 strip 的左边缘为零。但是将你的淡蓝色 strip 向右移动,看看会发生什么!示例:
在那个屏幕截图中,绿松石条宽 10,从左边算起 70。因此,如果 Multiplier 为 0,则红色方 block 的 x
为 80。但是 Multiplier 为 2,因此红色方 block 的 x
为 160。
关于ios - 在自动布局中乘以 "leading space",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48427801/