Returns a constraint that defines one item’s attribute as greater than or equal to another item’s attribute plus a constant offset.
SDKs
- iOS 9.0+
- macOS 10.11+
- Mac Catalyst 13.0+
- tvOS 9.0+
Frameworks
- UIKit
- App
Kit
Declaration
func constraint(greaterThanOrEqualTo anchor: NSLayout Anchor<AnchorType>, constant c: CGFloat) -> NSLayout Constraint
Parameters
anchor
A layout anchor from a
UIView
,NSView
, orUILayout
object. You must use a subclass ofGuide NSLayout
that matches the current anchor. For example, if you call this method on anAnchor NSLayout
object, this parameter must be anotherXAxis Anchor NSLayout
.XAxis Anchor c
The constant offset for the constraint.
Return Value
An NSLayout
object that defines the attribute represented by this layout anchor as greater than or equal to the attribute represented by the anchor
parameter plus a constant offset.
Discussion
This method defines the relationship first attribute >= second attribute + c
. Where first attribute
is the layout attribute represented by the anchor receiving this method call, and second attribute
is the layout attribute represented by the anchor
parameter. The value c
, represents a constant offset. All values are measured in points; however, these values can be interpreted in different ways, depending on the type of layout anchor.
For
NSLayout
objects, the first attribute is positionedXAxis Anchor c
points after the second attribute. When using leading or trailing attributes, values increase as you move in the language’s reading direction. In English, for example, values increase as you move to the right. For left and right attributes, values always increase as you move right.For
NSLayout
objects, the first attribute is positionedYAxis Anchor c
points below the second attribute. Values increase as you move down.For
NSLayout
objects, the size of the first attribute isDimension c
points larger than the size of the second attribute. Values increase as items increase in size.
The constraints produced by the following two examples are identical.
// Creating a constraint using NSLayoutConstraint
NSLayoutConstraint(item: textField,
attribute: .Leading,
relatedBy: .GreaterThanOrEqual,
toItem: label,
attribute: .Trailing,
multiplier: 1.0,
constant: 8.0).active = true
// Creating the same constraint using constraintGreaterThanOrEqualToAnchor:constant:
textField.leadingAnchor.constraintGreaterThanOrEqualToAnchor(label.trailingAnchor, constant: 8.0).active = true