约束常量为iOS 7,但在iOS 8中没有

时间:2015-02-15 16:03:04

标签: ios7 ios8 autolayout nslayoutconstraint iboutlet

我有3个出口在3个视图中更改常量变量,似乎无法理解为什么会发生这种情况。注意:这与界面没有任何关系(所以没有固定的布局或排列答案)。我明白了。

// iOS 7
_fillerConstraint.constant = 200;
NSLog(@"_fillerConstraint: %f", _fillerConstraint.constant);

2015-02-15 08:55:14.54飓风[44367:613] _fillerConstraint:0.000000

// iOS 8
 _fillerConstraint.constant = 200;
NSLog(@"_fillerConstraint: %f", _fillerConstraint.constant);

2015-02-15 08:55:14.547 Hurricane [44367:613] _fillerConstraint:200.000000

从viewwillappear调用一个方法来设置这些值并做一些动画。一切都在iOS 8中很好,并按预期工作。但是在iOS7中,调试器报告约束为零。有人知道可能导致这种行为的原因吗?

2 个答案:

答案 0 :(得分:1)

清洁应用程序并重置模拟器后。它工作正常。像这样的问题的答案是,Xcode 6充满了错误。

答案 1 :(得分:1)

这可能听起来很愚蠢,但是对于未来的假人我的问题是约束是在视图层次结构中不再存在的视图(我删除了它)所以显然约束是零。