ios auto layout demystified (二)

时间:2022-11-06 14:21:54

Constraints

Constraint Types

  • Layout constraints (NSLayoutConstraint class, public)—这些规则指定了view的几何学。他们通过将一个view关联到其他的view限定一个view的位置和大小。

  • Content size constraints (NSContentSizeLayoutConstraint class, private)—指定了一个view的size如何关联他的content。例如,content hugging规则避免添加padding,content compression规则避免内容剪切。

  • Autosizing constraints (NSAutoresizingMaskLayoutConstraint class, private)— autosizing 约束将更早的autoresizing masks转化入auto layout系统中。

  • Layout support constraints (_UILayoutSupportConstraint class, private)—为你的view controller instances建立实用性的top和bottom实例。这些约束限制content覆盖到障碍物上比如status bars。

  • Prototyping constraints (NSIBPrototypingLayoutConstraint class, private)— 是interface builder为你添加的约束。他们使得你可以创建interfaces。