如何通过xcodee在保证金约束上应用乘数?

时间:2019-06-23 18:48:36

标签: ios swift iphone xcode

约束

enter image description here

布局层次结构

enter image description here

橙色卡的最高保证金

enter image description here

说明

我希望橙色框的一半(在滚动视图中)始终位于green color图像的顶部。因此,我在top constraint的{​​{1}}上应用了multiplier属性

考虑orange box

460/123 =滚动查看高度(460)/(167-44)(橙色框的高度-iPhone 4中框的上边距)

我想将橙色框顶部的乘数赋予其超级视图,即iPhone 4,以便以相同的比率在不同的屏幕中进行动态调整。

我取得的成就是: enter image description here

我在这里做错什么,如何通过xcode处理布局?

它不是动态的。如何实现这种布局?或如何通过xcode在垂直约束上添加乘数?

1 个答案:

答案 0 :(得分:0)

NSLayoutConstraint的{​​{1}}是仅获取属性。因此,每次要使用不同的乘数时,您都必须创建一个新实例,然后停用旧约束,然后如果要调整乘数,则激活新约束。

我建议所做的代替是调整约束的multiplier ,这样,您将无需创建新的约束实例。

constant