- Adding support for Swift 5.1.
- Cleaning up redundant public access level warnings.
- Adding support for Swift 4.2.
-
The underlying framework is completely rewritten. If you find any bugs, please report them. 🐛
-
This version is written in and supports Swift 4. If you need to use Swift 3, use version 2.0 of Anchorman instead.
-
Anchorman now supports
UILayoutGuide
along withUIView
constraints. -
Adding support for
.left
and.right
EdgeAnchor
s.
-
Removed
func translateAutoresizingMasks(on: Bool)
-
Removed
static func activateAllConstraints(constraints: [[NSLayoutConstraint]])
-
Removed
static func deactivateAllConstraints(constraints: [[NSLayoutConstraint]])
-
For functions that had a parameter
activate: Bool
, it has now been renamedisActive: Bool
.
func pinToSuperview(_ edges: [EdgeAnchor], relation: NSLayoutRelation, activate: Bool) -> [NSLayoutConstraint]
func pinToSuperview(_ edges: [EdgeAnchor], relation: NSLayoutRelation, isActive: Bool) -> [NSLayoutConstraint]
func pin(toView view: UIView, edges: [EdgeAnchor], relation: NSLayoutRelation, activate: Bool) -> [NSLayoutConstraint]
func pin(to view: UIView, edges: [EdgeAnchor], relation: NSLayoutRelation, isActive: Bool) -> [NSLayoutConstraint]
func pin(edge: EdgeAnchor, toEdge: EdgeAnchor, ofView view: UIView, relation: NSLayoutRelation, constant: CGFloat, priority: UILayoutPriority, activate: Bool) -> NSLayoutConstraint
func pin(edge: EdgeAnchor, toEdge: EdgeAnchor, of view: UIView, relation: NSLayoutRelation = .equal, constant: CGFloat, priority: UILayoutPriority, isActive: Bool) -> NSLayoutConstraint
func set(size sizeAnchor: SizeAnchor, relation: NSLayoutRelation, activate: Bool) -> NSLayoutConstraint
func set(size sizeAnchor: SizeAnchor, relation: NSLayoutRelation, isActive: Bool) -> NSLayoutConstraint
func set(size sizeAnchors: [SizeAnchor] = [ SizeAnchor.width, SizeAnchor.height ], relation: NSLayoutRelation, activate: Bool) -> [NSLayoutConstraint]
func set(size sizeAnchors: [SizeAnchor] = [ SizeAnchor.width, SizeAnchor.height ], relation: NSLayoutRelation, isActive: Bool) -> [NSLayoutConstraint]
func set(relativeSize sizeAnchor: SizeAnchor, toSizeAnchor: SizeAnchor, ofView view: UIView, multiplier: CGFloat, constant: CGFloat, relation: NSLayoutRelation, activate: Bool) -> NSLayoutConstraint
func set(relativeSize sizeAnchor: SizeAnchor, toSizeAnchor: SizeAnchor, ofAnchorable anchorable: Anchorable, multiplier: CGFloat, constant: CGFloat, relation: NSLayoutRelation, isActive: Bool)
- The library is now compatible with Swift 3 only. The previous release will continue to work with Swift 2.2.
- Fixes a bug that set
self.translatesAutoresizingMaskIntoConstraints = false
onto the view being pinned to, which is bad when the view isself.view
.
-
Your code that compiled for Swift 2.2 or 2.3 should not change, and remains compatible. A future update will add Swift 3 naming conventions into the code.
-
Brings the library support to 3.0.
-
Code clean up.
- Removing an unused variable. ¯\(ツ)/¯
- Adding
setRelativeSize
for multiplier support. - Fixing uncaught EdgeAnchors.
-
setSize
now overloads allowing to take in either aSizeAnchor
, or[SizeAnchor]
, depending on the parameter passed in, returningNSLayoutConstraint
and[NSLayoutConstraint]
respectively. -
Breaking change:
.allEdges
has been renamed to.allSides
, since those semantics are representative of pinning a view's.leading
,.trailing
,.top
, and.bottom
edges.
Adding support for NSLayoutRelations, .Equal
, .GreaterThanOrEqual
, and .LessThanOrEqual
.
- Updating podspec to be iOS 9+.