ios - 在自动布局中乘以 "leading space"

标签 ios autolayout

考虑一下,

enter image description here

浅蓝色 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。

enter image description here

这实际上非常方便!但是,

  1. 有谁知道这是否真的正确?

  2. 这真的只是奇怪的、可能有错误的、不稳定的或未记录的行为吗?

  3. 是否在任何地方记录?

最佳答案

它不是乘以乘数的“浅蓝色 strip 的宽度”。它是 x 整体位置

碰巧在您的示例中它们是相同的,因为浅蓝色 strip 的左边缘为零。但是将你的淡蓝色 strip 向右移动,看看会发生什么!示例:

enter image description here

在那个屏幕截图中,绿松石条宽 10,从左边算起 70。因此,如果 Multiplier 为 0,则红色方 block 的 x 为 80。但是 Multiplier 为 2,因此红色方 block 的 x 为 160。

关于ios - 在自动布局中乘以 "leading space",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48427801/

相关文章:

ios - ScrollView -> View (Label + Label + TableView) 和自动布局

ios - 将 View 添加到将拉伸(stretch)以填充可用宽度的 ScrollView

ios - 为什么我的应用程序不显示要求访问用户位置的警报?

iOS 应用程序因频繁绘制上下文图像而崩溃

ios - Swift - 等到函数完成

iphone - 如何确定 UITextfield 中文本的长度

iOS AutoLayout 不断增长的行

ios - 使用 NSLayoutAnchor 在两个标签之间创建约束?

ios - 使用自动布局为 iOS8 今日扩展设置固定高度

ios - Objective-C - 无法更改 NSMutableArray 中的值