- 小部件根据约束确定自身和子部件的尺寸及位置。
- 约束包括最大和最小的宽度、高度(最小宽度与最大宽度、最小高度与最大高度)。
- 小白得到父部件的约束后,会传递给子部件,并询问它们所需的尺寸。
- 有两种类型的约束:严格(tight)和宽松(loose);严格约束下,最大宽度等于最小宽度,最大高度等于最小高度。
- 可以用开发者工具观察小部件的约束,比如在playground案例中,container小部件占满所有可用空间。
- 当设置container的宽度和高度时,其大小会影响其子部件的尺寸。
- 另一示例中,将container置于center小部件中时,其从center得到宽松约束,允许其设置自己所需的尺寸(最小为零,最大为父部件设置的限制)。