From e53e2a29d50613647e679f5967296cf3093cde03 Mon Sep 17 00:00:00 2001 From: CosynPa Date: Mon, 9 Nov 2015 23:56:05 +0800 Subject: [PATCH] Fix constraints not being updated when set aligment, spacing or layoutMarginsRelativeArrangement --- TZStackView/TZStackView.swift | 18 +++++++++++++++--- TZStackViewDemo/ViewController.swift | 1 - 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/TZStackView/TZStackView.swift b/TZStackView/TZStackView.swift index 2fd77a8..7551c0b 100755 --- a/TZStackView/TZStackView.swift +++ b/TZStackView/TZStackView.swift @@ -31,11 +31,23 @@ public class TZStackView: UIView { } } - public var alignment: TZStackViewAlignment = .Fill + public var alignment: TZStackViewAlignment = .Fill { + didSet { + setNeedsUpdateConstraints() + } + } - public var spacing: CGFloat = 0 + public var spacing: CGFloat = 0 { + didSet { + setNeedsUpdateConstraints() + } + } - public var layoutMarginsRelativeArrangement = false + public var layoutMarginsRelativeArrangement = false { + didSet { + setNeedsUpdateConstraints() + } + } public private(set) var arrangedSubviews: [UIView] = [] { didSet { diff --git a/TZStackViewDemo/ViewController.swift b/TZStackViewDemo/ViewController.swift index 482cd17..6dcf6f2 100644 --- a/TZStackViewDemo/ViewController.swift +++ b/TZStackViewDemo/ViewController.swift @@ -159,7 +159,6 @@ class ViewController: UIViewController { default: tzStackView.alignment = .FirstBaseline } - tzStackView.setNeedsUpdateConstraints() } func distributionChanged(sender: UISegmentedControl) {