Changelog History
Page 1
-
v3.2.0 Changes
January 19, 2020- ➕ Adding support for Swift 5.1.
- ➕ Adding SPM support.
- ⚠ Cleaning up redundant public access level warnings.
-
v3.1 Changes
December 24, 2018- ➕ Adding support for Swift 4.2.
-
v3.0 Changes
September 19, 2017🍱 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.
🆕 New Features
👍 Anchorman now supports
UILayoutGuide
along withUIView
constraints.➕ Adding support for
.left
and.right
EdgeAnchor
s.
🍱 ⚠️ Breaking changes ⚠️
✂ 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
.📌 API changes for pinning
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)
-
v2.0 Changes
December 03, 2016🚀 This release is a completely breaking change to the API.
🚀 • The library is now compatible with Swift 3 only. The previous release will continue to work with Swift 2.2.
-
v1.2.1 Changes
October 04, 2016📌 • Fixes a bug that set
self.translatesAutoresizingMaskIntoConstraints = false
onto the view being pinned to, which is bad when the view isself.view
. -
v1.2 Changes
October 04, 2016This version supports Swift 3, but not 2.2 or 2.3.
⚡️ 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. -
v1.1.2 Changes
July 16, 2016This version supports Swift 2.2 and 2.3, but not 3.
• Removing an unused variable. ¯_(ツ)_/¯
-
v1.1.1 Changes
July 06, 2016👍 • Adding
setRelativeSize
for multiplier support.
• Fixing uncaught EdgeAnchors. -
v1.1 Changes
June 25, 2016•
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. -
v1.0.1 Changes
June 03, 2016➕ Adding support for NSLayoutRelations,
.Equal
,.GreaterThanOrEqual
, and.LessThanOrEqual