将大于的可视格式语言转换为约束
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)
由于您没有指定哪个视图是 contentView
的 superview
,我们将不得不使用 contentView.superview!
作为包含视图。因此,您的视觉格式相当于:
contentView.topAnchor.constraint(greaterThanOrEqualTo: contentView.superview!.topAnchor, constant: 0.0)
contentView.bottomAnchor.constraint(lessThanOrEqualTo: contentView.superview!.bottomAnchor, constant: 0.0)
备注:
- 如果
contentView
已经被添加为另一个视图的子视图(您应该在创建约束之前始终这样做),那么强制展开 contentView.superview
是安全的。
contentView
在屏幕上的起始位置将低于其 superview
并且坐标会向下增长,因此其偏移量会更大,从而使约束 greaterThanOrEqualTo
成为父视图的 topAnchor
.
- 同样,
contentView
将在其父视图的 bottomAnchor
上方结束或触及它,因此在这种情况下 constant
将是 lessThanOrEqualTo
0
。
如何将其转换为约束条件?
"V:|->=0-[contentView]->=0-|"
会不会像这样?
contentView.topAnchor.constraint(lessThanOrEqualTo: topAnchor, constant: 0.0)
contentView.bottomAnchor.constraint(lessThanOrEqualTo: bottomAnchor, constant: 0.0)
由于您没有指定哪个视图是 contentView
的 superview
,我们将不得不使用 contentView.superview!
作为包含视图。因此,您的视觉格式相当于:
contentView.topAnchor.constraint(greaterThanOrEqualTo: contentView.superview!.topAnchor, constant: 0.0)
contentView.bottomAnchor.constraint(lessThanOrEqualTo: contentView.superview!.bottomAnchor, constant: 0.0)
备注:
- 如果
contentView
已经被添加为另一个视图的子视图(您应该在创建约束之前始终这样做),那么强制展开contentView.superview
是安全的。 contentView
在屏幕上的起始位置将低于其superview
并且坐标会向下增长,因此其偏移量会更大,从而使约束greaterThanOrEqualTo
成为父视图的topAnchor
.- 同样,
contentView
将在其父视图的bottomAnchor
上方结束或触及它,因此在这种情况下constant
将是lessThanOrEqualTo
0
。