在stackoveflow上的this question中,他解释了这三个选项的不同之处。 但我不清楚“使用当前画布值”。AutoLayout中的“使用当前画布值”是什么?
他对此的解释是当前画布值从当前在画布上显示对象的方式复制值。
但是,当我在我的xib文件上进行实验时,手动入口和此“使用当前画布值”选项没有区别。 我希望通过选择“使用当前画布值选项”来输入值后,可以在引脚屏幕上获得一定的值。但是,没有什么特别的事情发生。 任何人都可以解释吗?
在stackoveflow上的this question中,他解释了这三个选项的不同之处。 但我不清楚“使用当前画布值”。AutoLayout中的“使用当前画布值”是什么?
他对此的解释是当前画布值从当前在画布上显示对象的方式复制值。
但是,当我在我的xib文件上进行实验时,手动入口和此“使用当前画布值”选项没有区别。 我希望通过选择“使用当前画布值选项”来输入值后,可以在引脚屏幕上获得一定的值。但是,没有什么特别的事情发生。 任何人都可以解释吗?
你没有看到任何区别,因为在你的情况下没有区别。如果你想看看使用画布的值是什么,你需要使有所不同。
要做到这一点,试试这个:
现在我们不同步!你的约束说一件事,但你的框架说另一件事。Interface Builder的报告这一点,让你做什么选择:
现在想想前两个选项的意思是:
如果你更新框架,按钮跳回到哪里:约束获胜。
但是,如果您更新约束,则按钮将保持原样 - 并且约束值更改为匹配其新位置。
好,使用画布价值就像是更新约束:
在我的屏幕截图,该限制是8,但我们已经搬进了按钮,这样的距离实际上是42。如果我们选择使用画布值,该按钮不会移动,但约束值更改为42.
Use Current Canvas Value
表示使用与您在Interface Builder
屏幕上所具有的值相匹配的值。
“没有区别”因为您的设置与画布上对象的显示方式不是“不同步” 。 – matt