         instructionLabel.textColor = UIColor.whiteColor()
         instructionLabel.numberOfLines = 0
         instructionLabel.setContentCompressionResistancePriority(900, forAxis: .Horizontal)
+        instructionLabel.setContentCompressionResistancePriority(1000, forAxis: .Vertical)
         instructionLabel.setContentHuggingPriority(1000, forAxis: .Vertical)
         view.addSubview(instructionLabel)
 


        view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|-topspacing-[instructionLabel]-gap-[controlsLayoutContainer]-gap-[tzStackView]|",
                options: NSLayoutFormatOptions(rawValue: 0), metrics: metrics, views: views))
        view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|-topspacing-[resetButton]-gap-[controlsLayoutContainer]",
                options: NSLayoutFormatOptions(rawValue: 0), metrics: metrics, views: views))
    }

    private func createViews() -> [UIView] {

        resetButton.addTarget(self, action: "reset", forControlEvents: .TouchUpInside)
        resetButton.setContentCompressionResistancePriority(1000, forAxis: .Horizontal)
        resetButton.setContentHuggingPriority(1000, forAxis: .Horizontal)
        view.addSubview(resetButton)

        axisSegmentedControl = UISegmentedControl(items: ["Vertical", "Horizontal"])
        axisSegmentedControl.selectedSegmentIndex = 0
        axisSegmentedControl.addTarget(self, action: "axisChanged:", forControlEvents: .ValueChanged)
        axisSegmentedControl.setContentCompressionResistancePriority(1000, forAxis: .Vertical)
        axisSegmentedControl.setContentHuggingPriority(1000, forAxis: .Vertical)
        axisSegmentedControl.tintColor = UIColor.lightGrayColor()

        alignmentSegmentedControl = UISegmentedControl(items: ["Fill", "Center", "Leading", "Top", "Trailing", "Bottom", "FirstBaseline"])
        alignmentSegmentedControl.selectedSegmentIndex = 0
        alignmentSegmentedControl.addTarget(self, action: "alignmentChanged:", forControlEvents: .ValueChanged)
        alignmentSegmentedControl.setContentCompressionResistancePriority(1000, forAxis: .Vertical)
        alignmentSegmentedControl.setContentHuggingPriority(1000, forAxis: .Vertical)
        alignmentSegmentedControl.tintColor = UIColor.lightGrayColor()

        distributionSegmentedControl = UISegmentedControl(items: ["Fill", "FillEqually", "FillProportionally", "EqualSpacing", "EqualCentering"])
        distributionSegmentedControl.selectedSegmentIndex = 0
        distributionSegmentedControl.addTarget(self, action: "distributionChanged:", forControlEvents: .ValueChanged)
        distributionSegmentedControl.setContentCompressionResistancePriority(1000, forAxis: .Vertical)
        distributionSegmentedControl.setContentHuggingPriority(1000, forAxis: .Vertical)
        distributionSegmentedControl.tintColor = UIColor.lightGrayColor()

        let controlsLayoutContainer = TZStackView(arrangedSubviews: [axisSegmentedControl, alignmentSegmentedControl, distributionSegmentedControl])
        controlsLayoutContainer.axis = .Vertical
        controlsLayoutContainer.translatesAutoresizingMaskIntoConstraints = false
        controlsLayoutContainer.spacing = 5
        view.addSubview(controlsLayoutContainer)

        let views: [String:AnyObject] = [
