约束常量为 nil iOS 7 但不在 iOS 8 中
Constraint constant is nil iOS 7 but not in iOS 8
我有 3 个出口在 3 个视图中更改常量变量,似乎无法理解为什么会这样。注意:这与界面无关(因此没有 setneedlayout 或 layoutifneeded 答案)。我明白了。
// 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 飓风[44367:613] _fillerConstraint: 200.000000
从 viewwillappear 调用一个方法来设置这些值并做一些动画。在 iOS 8 中一切都很好,并且按预期工作。但是在 iOS7 中,调试器报告约束为零。任何人都知道什么可能导致这种行为?
清理应用程序并重置模拟器后。它工作正常。像这样的问题的答案是,Xcode 6 充满了错误。
这听起来可能很愚蠢,但对于未来的傻瓜来说,我的问题是约束是视图层次结构中不再存在的视图(我删除了它)所以显然约束是零。
我有 3 个出口在 3 个视图中更改常量变量,似乎无法理解为什么会这样。注意:这与界面无关(因此没有 setneedlayout 或 layoutifneeded 答案)。我明白了。
// 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 飓风[44367:613] _fillerConstraint: 200.000000
从 viewwillappear 调用一个方法来设置这些值并做一些动画。在 iOS 8 中一切都很好,并且按预期工作。但是在 iOS7 中,调试器报告约束为零。任何人都知道什么可能导致这种行为?
清理应用程序并重置模拟器后。它工作正常。像这样的问题的答案是,Xcode 6 充满了错误。
这听起来可能很愚蠢,但对于未来的傻瓜来说,我的问题是约束是视图层次结构中不再存在的视图(我删除了它)所以显然约束是零。