首页 > 代码库 > Debugging Auto Layout

Debugging Auto Layout

Types of Errors错误类型

Errors in Auto Layout can be divided into three main categories:自动布局中的错误可分为三大类:

  • Unsatisfiable Layouts. Your layout has no valid solution. For more information, see Unsatisfiable Layouts.永无止境的布局。您的布局没有有效的解决方案。更多信息,见永无止境的布局。

  • Ambiguous Layouts. Your layout has two or more possible solutions. For more information, see Ambiguous Layouts.暧昧的布局。您的布局有两个或多个可能的解决方案。有关更多信息,请参见。

  • Logical Errors. There is a bug in your layout logic. For more information, see Logical Errors.逻辑错误。在布局逻辑中有一个bug。有关更多信息,请参见逻辑错误。

Most of the time, the real problem is just determining what went wrong. You added the constraints you thought you needed, but when you ran the app, things did not turn out as you had hoped.

大多数时候,真正的问题只是决定出了什么问题。你添加了你认为需要的约束,但是当你运行应用程序时,事情并没有如你所希望的那样发展。

Usually, as soon as you understand the problem, the solution is obvious. Remove conflicting constraints, add missing constraints, and adjust tied priorities so that there is a clear winner. Of course, getting to the point where you can easily understand the problem may take some trial and error. Like any skill, it gets easier with practice.

通常,一旦你理解了这个问题,解决方法是显而易见的。删除冲突的约束,添加缺失的约束,并调整并列优先级,以便有一个明确的赢家。当然,到达一个点,你可以很容易地理解这个问题可能会采取一些尝试和错误。像任何技能,它变得更容易与实践。

Sometimes, however, things get more complicated. That’s where the Debugging Tricks and Tips chapter comes in.

然而,有时候事情变得更加复杂。这就是调试技巧和提示章节进来。

Debugging Auto Layout