将大于的可视格式语言转换为约束

Convert Visual Format Language greater than to Constraint

如何将其转换为约束条件?

"V:|->=0-[contentView]->=0-|"

会不会像这样?

contentView.topAnchor.constraint(lessThanOrEqualTo: topAnchor, constant: 0.0)
contentView.bottomAnchor.constraint(lessThanOrEqualTo: bottomAnchor, constant: 0.0)

由于您没有指定哪个视图是 contentViewsuperview,我们将不得不使用 contentView.superview! 作为包含视图。因此,您的视觉格式相当于:

contentView.topAnchor.constraint(greaterThanOrEqualTo: contentView.superview!.topAnchor, constant: 0.0)
contentView.bottomAnchor.constraint(lessThanOrEqualTo: contentView.superview!.bottomAnchor, constant: 0.0)

备注:

  1. 如果 contentView 已经被添加为另一个视图的子视图(您应该在创建约束之前始终这样做),那么强制展开 contentView.superview 是安全的。
  2. contentView 在屏幕上的起始位置将低于其 superview 并且坐标会向下增长,因此其偏移量会更大,从而使约束 greaterThanOrEqualTo 成为父视图的 topAnchor.
  3. 同样,contentView 将在其父视图的 bottomAnchor 上方结束或触及它,因此在这种情况下 constant 将是 lessThanOrEqualTo 0