Update autolayout to FTRBasicViewController.xib
diff --git a/Tests/FunctionalTests/TestRig/Sources/FTRBasicViewController.m b/Tests/FunctionalTests/TestRig/Sources/FTRBasicViewController.m
index 332f30b..6440d26 100644
--- a/Tests/FunctionalTests/TestRig/Sources/FTRBasicViewController.m
+++ b/Tests/FunctionalTests/TestRig/Sources/FTRBasicViewController.m
@@ -68,7 +68,7 @@
 }
 
 - (void)moveDoubleTapOffScreen {
-  self.doubleTapLabel.frame = CGRectMake(-20, -20, 10, 10);
+  self.doubleTapLabel.hidden = YES;
 }
 
 - (void)tabChange:(id)sender {
diff --git a/Tests/FunctionalTests/TestRig/Sources/FTRBasicViewController.xib b/Tests/FunctionalTests/TestRig/Sources/FTRBasicViewController.xib
index 476f7b3..5f1af0e 100644
--- a/Tests/FunctionalTests/TestRig/Sources/FTRBasicViewController.xib
+++ b/Tests/FunctionalTests/TestRig/Sources/FTRBasicViewController.xib
@@ -29,57 +29,61 @@
             <rect key="frame" x="0.0" y="0.0" width="320" height="480"/>
             <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
             <subviews>
-                <segmentedControl opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="left" contentVerticalAlignment="top" segmentControlStyle="plain" selectedSegmentIndex="0" translatesAutoresizingMaskIntoConstraints="NO" id="YeH-Yi-f6J">
-                    <rect key="frame" x="20" y="48" width="280" height="29"/>
-                    <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
-                    <segments>
-                        <segment title="Tab 1"/>
-                        <segment title="Tab 2"/>
-                    </segments>
-                </segmentedControl>
-                <label hidden="YES" opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Hidden Label Text" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Cu1-co-YZR">
-                    <rect key="frame" x="20" y="20" width="280" height="21"/>
-                    <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                <label hidden="YES" opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" misplaced="YES" text="Hidden Label Text" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Cu1-co-YZR">
+                    <rect key="frame" x="138" y="20" width="138" height="21"/>
                     <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
                     <fontDescription key="fontDescription" type="system" pointSize="17"/>
                     <color key="textColor" red="1" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
                     <nil key="highlightedColor"/>
                 </label>
-                <view contentMode="scaleToFill" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="5ag-9K-KxN">
-                    <rect key="frame" x="0.0" y="84" width="320" height="452"/>
-                    <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                <segmentedControl opaque="NO" contentMode="scaleToFill" misplaced="YES" contentHorizontalAlignment="left" contentVerticalAlignment="top" segmentControlStyle="plain" selectedSegmentIndex="0" translatesAutoresizingMaskIntoConstraints="NO" id="YeH-Yi-f6J">
+                    <rect key="frame" x="158.66666666666666" y="49" width="97" height="29"/>
+                    <segments>
+                        <segment title="Tab 1"/>
+                        <segment title="Tab 2"/>
+                    </segments>
+                </segmentedControl>
+                <view contentMode="scaleToFill" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="5ag-9K-KxN">
+                    <rect key="frame" x="87.666666666666686" y="97" width="239" height="152"/>
                     <subviews>
-                        <slider opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" value="0.5" minValue="0.0" maxValue="1" translatesAutoresizingMaskIntoConstraints="NO" id="CsY-WF-YWA">
-                            <rect key="frame" x="17" y="102" width="284" height="31"/>
-                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                        <slider opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" value="0.5" minValue="0.0" maxValue="1" translatesAutoresizingMaskIntoConstraints="NO" id="CsY-WF-YWA">
+                            <rect key="frame" x="18" y="102" width="203" height="31"/>
                             <connections>
                                 <action selector="sliderDidChange:" destination="-1" eventType="valueChanged" id="zuE-tw-y40"/>
                             </connections>
                         </slider>
-                        <stepper opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" maximumValue="100" translatesAutoresizingMaskIntoConstraints="NO" id="Q9k-hs-cwE">
-                            <rect key="frame" x="205" y="35" width="94" height="29"/>
-                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                        <stepper opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" maximumValue="100" translatesAutoresizingMaskIntoConstraints="NO" id="Q9k-hs-cwE">
+                            <rect key="frame" x="124" y="35" width="94" height="29"/>
                             <connections>
                                 <action selector="stepperDidChange:" destination="-1" eventType="valueChanged" id="wcA-7i-Cib"/>
                             </connections>
                         </stepper>
-                        <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Value: 50%" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Vmu-xe-Fa8">
-                            <rect key="frame" x="20" y="39" width="107" height="21"/>
-                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                        <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Value: 50%" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Vmu-xe-Fa8">
+                            <rect key="frame" x="20" y="35" width="83.999999999999986" height="21"/>
                             <accessibility key="accessibilityConfiguration" label="Value Label"/>
                             <fontDescription key="fontDescription" type="system" pointSize="17"/>
                             <nil key="highlightedColor"/>
                         </label>
                     </subviews>
                     <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
+                    <constraints>
+                        <constraint firstItem="Q9k-hs-cwE" firstAttribute="top" secondItem="5ag-9K-KxN" secondAttribute="top" constant="35" id="C9V-uF-x8v"/>
+                        <constraint firstItem="CsY-WF-YWA" firstAttribute="centerX" secondItem="5ag-9K-KxN" secondAttribute="centerX" id="Dib-fH-7tR"/>
+                        <constraint firstAttribute="bottom" secondItem="CsY-WF-YWA" secondAttribute="bottom" constant="20" id="IZe-O4-glY"/>
+                        <constraint firstItem="CsY-WF-YWA" firstAttribute="top" secondItem="Q9k-hs-cwE" secondAttribute="bottom" constant="38" id="SmM-l6-CUC"/>
+                        <constraint firstAttribute="trailing" secondItem="CsY-WF-YWA" secondAttribute="trailing" constant="20" id="Wzj-UE-pay"/>
+                        <constraint firstItem="Q9k-hs-cwE" firstAttribute="leading" secondItem="Vmu-xe-Fa8" secondAttribute="trailing" constant="20" id="YdD-s8-ViJ"/>
+                        <constraint firstItem="Q9k-hs-cwE" firstAttribute="top" secondItem="Vmu-xe-Fa8" secondAttribute="top" id="a9N-PA-cZl"/>
+                        <constraint firstItem="Vmu-xe-Fa8" firstAttribute="leading" secondItem="5ag-9K-KxN" secondAttribute="leading" constant="20" id="g5b-sG-rJt"/>
+                        <constraint firstItem="CsY-WF-YWA" firstAttribute="leading" secondItem="5ag-9K-KxN" secondAttribute="leading" constant="20" id="hys-4M-Xh0"/>
+                        <constraint firstAttribute="trailing" secondItem="Q9k-hs-cwE" secondAttribute="trailing" constant="21" id="roz-cI-i25"/>
+                    </constraints>
                 </view>
-                <view alpha="0.0" contentMode="scaleToFill" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="NYL-5c-bKm">
-                    <rect key="frame" x="0.0" y="84" width="320" height="453"/>
-                    <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                <view alpha="0.0" contentMode="scaleToFill" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="NYL-5c-bKm">
+                    <rect key="frame" x="53" y="97" width="308" height="619"/>
                     <subviews>
-                        <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" alpha="0.29999999999999999" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Simple Label Text" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="0q9-QM-NiX">
-                            <rect key="frame" x="20" y="20" width="136" height="21"/>
-                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                        <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" alpha="0.29999999999999999" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Simple Label Text" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="0q9-QM-NiX">
+                            <rect key="frame" x="20" y="20" width="135" height="21"/>
                             <accessibility key="accessibilityConfiguration" label="Simple Label">
                                 <accessibilityTraits key="traits" staticText="YES" notEnabled="YES"/>
                             </accessibility>
@@ -87,26 +91,23 @@
                             <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
                             <nil key="highlightedColor"/>
                         </label>
-                        <switch opaque="NO" alpha="0.80000000000000004" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="IYz-9I-6ja">
-                            <rect key="frame" x="251" y="15" width="51" height="31"/>
-                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                        <switch opaque="NO" alpha="0.80000000000000004" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="IYz-9I-6ja">
+                            <rect key="frame" x="239" y="20" width="51" height="31"/>
                             <accessibility key="accessibilityConfiguration" label="Switch"/>
                             <connections>
                                 <action selector="switchDidChange:" destination="-1" eventType="valueChanged" id="P8n-WH-9eD"/>
                             </connections>
                         </switch>
-                        <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Type Something Here" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="xet-r5-5Gy">
-                            <rect key="frame" x="20" y="60" width="229" height="30"/>
-                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                        <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Type Something Here" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="xet-r5-5Gy">
+                            <rect key="frame" x="20" y="71" width="161" height="30"/>
                             <accessibility key="accessibilityConfiguration" label="Type Something Here">
                                 <bool key="isElement" value="YES"/>
                             </accessibility>
                             <fontDescription key="fontDescription" type="system" pointSize="14"/>
                             <textInputTraits key="textInputTraits"/>
                         </textField>
-                        <button opaque="NO" alpha="0.59999999999999998" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="U6p-V1-buF">
-                            <rect key="frame" x="257" y="60" width="43" height="30"/>
-                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                        <button opaque="NO" alpha="0.59999999999999998" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="U6p-V1-buF">
+                            <rect key="frame" x="201" y="71" width="87" height="30"/>
                             <accessibility key="accessibilityConfiguration" label="">
                                 <bool key="isElement" value="NO"/>
                             </accessibility>
@@ -117,15 +118,13 @@
                                 <action selector="onSendClick:" destination="-1" eventType="touchUpInside" id="6SH-Pd-eom"/>
                             </connections>
                         </button>
-                        <label opaque="NO" clipsSubviews="YES" alpha="0.10000000000000001" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Long Press" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="wFe-lM-t1q">
-                            <rect key="frame" x="20" y="174" width="118" height="21"/>
-                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                        <label opaque="NO" clipsSubviews="YES" alpha="0.10000000000000001" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" misplaced="YES" text="Long Press" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="wFe-lM-t1q">
+                            <rect key="frame" x="20" y="578" width="161" height="21"/>
                             <fontDescription key="fontDescription" type="system" pointSize="17"/>
                             <nil key="highlightedColor"/>
                         </label>
-                        <label opaque="NO" clipsSubviews="YES" alpha="0.29999999999999999" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Double Tap" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HLw-c5-1eS">
-                            <rect key="frame" x="197" y="174" width="103" height="21"/>
-                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                        <label opaque="NO" clipsSubviews="YES" alpha="0.29999999999999999" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" misplaced="YES" text="Double Tap" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HLw-c5-1eS">
+                            <rect key="frame" x="201" y="578" width="87" height="21"/>
                             <fontDescription key="fontDescription" type="system" pointSize="17"/>
                             <nil key="highlightedColor"/>
                         </label>
@@ -134,9 +133,39 @@
                     <accessibility key="accessibilityConfiguration" label="tab2Container">
                         <bool key="isElement" value="YES"/>
                     </accessibility>
+                    <constraints>
+                        <constraint firstAttribute="trailing" secondItem="IYz-9I-6ja" secondAttribute="trailing" constant="20" id="ASJ-Dz-BB1"/>
+                        <constraint firstItem="U6p-V1-buF" firstAttribute="leading" secondItem="xet-r5-5Gy" secondAttribute="trailing" constant="20" id="De8-fo-YJe"/>
+                        <constraint firstItem="wFe-lM-t1q" firstAttribute="centerX" secondItem="xet-r5-5Gy" secondAttribute="centerX" id="JwN-Yf-l7j"/>
+                        <constraint firstItem="U6p-V1-buF" firstAttribute="trailing" secondItem="IYz-9I-6ja" secondAttribute="trailing" id="O4O-dJ-AQJ"/>
+                        <constraint firstItem="wFe-lM-t1q" firstAttribute="top" relation="greaterThanOrEqual" secondItem="xet-r5-5Gy" secondAttribute="bottom" constant="20" id="PgO-lG-gTd"/>
+                        <constraint firstItem="HLw-c5-1eS" firstAttribute="trailing" secondItem="U6p-V1-buF" secondAttribute="trailing" id="RLW-aW-cCk"/>
+                        <constraint firstItem="IYz-9I-6ja" firstAttribute="top" secondItem="0q9-QM-NiX" secondAttribute="top" id="RkV-kF-UFx"/>
+                        <constraint firstItem="xet-r5-5Gy" firstAttribute="top" secondItem="IYz-9I-6ja" secondAttribute="bottom" constant="20" id="UP2-cH-jYO"/>
+                        <constraint firstItem="wFe-lM-t1q" firstAttribute="leading" secondItem="xet-r5-5Gy" secondAttribute="leading" id="eXB-Q3-KEU"/>
+                        <constraint firstItem="HLw-c5-1eS" firstAttribute="top" relation="greaterThanOrEqual" secondItem="U6p-V1-buF" secondAttribute="bottom" constant="20" id="hyV-3F-G0f"/>
+                        <constraint firstItem="0q9-QM-NiX" firstAttribute="leading" secondItem="NYL-5c-bKm" secondAttribute="leading" constant="20" id="ngv-FN-eae"/>
+                        <constraint firstAttribute="bottom" secondItem="HLw-c5-1eS" secondAttribute="bottom" constant="20" id="ofi-Ni-Db0"/>
+                        <constraint firstAttribute="bottom" secondItem="wFe-lM-t1q" secondAttribute="bottom" constant="20" id="pNJ-rv-kNE"/>
+                        <constraint firstItem="0q9-QM-NiX" firstAttribute="top" secondItem="NYL-5c-bKm" secondAttribute="top" constant="20" id="qfm-CC-ifJ"/>
+                        <constraint firstItem="xet-r5-5Gy" firstAttribute="leading" secondItem="0q9-QM-NiX" secondAttribute="leading" id="wBn-Yn-Trh"/>
+                        <constraint firstItem="U6p-V1-buF" firstAttribute="top" secondItem="xet-r5-5Gy" secondAttribute="top" id="wZW-Th-iLC"/>
+                        <constraint firstItem="HLw-c5-1eS" firstAttribute="centerX" secondItem="U6p-V1-buF" secondAttribute="centerX" id="xtk-5f-F2y"/>
+                    </constraints>
                 </view>
             </subviews>
             <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
+            <constraints>
+                <constraint firstItem="NYL-5c-bKm" firstAttribute="top" secondItem="YeH-Yi-f6J" secondAttribute="bottom" constant="20" id="CQp-RS-QpS"/>
+                <constraint firstItem="Cu1-co-YZR" firstAttribute="top" secondItem="1" secondAttribute="top" constant="20" id="JGM-0m-i3l"/>
+                <constraint firstItem="5ag-9K-KxN" firstAttribute="centerX" secondItem="1" secondAttribute="centerX" id="dt4-3S-zuF"/>
+                <constraint firstItem="5ag-9K-KxN" firstAttribute="top" secondItem="YeH-Yi-f6J" secondAttribute="bottom" constant="20" id="i25-5l-L7w"/>
+                <constraint firstItem="Cu1-co-YZR" firstAttribute="centerX" secondItem="1" secondAttribute="centerX" id="mal-xc-V5o"/>
+                <constraint firstItem="NYL-5c-bKm" firstAttribute="centerX" secondItem="1" secondAttribute="centerX" id="rRC-Wx-oKS"/>
+                <constraint firstItem="YeH-Yi-f6J" firstAttribute="centerX" secondItem="1" secondAttribute="centerX" id="uDZ-JL-tkA"/>
+                <constraint firstAttribute="bottom" secondItem="NYL-5c-bKm" secondAttribute="bottom" constant="20" id="v76-bl-fYr"/>
+                <constraint firstItem="YeH-Yi-f6J" firstAttribute="top" secondItem="Cu1-co-YZR" secondAttribute="bottom" constant="8" id="zca-pQ-AOw"/>
+            </constraints>
         </view>
     </objects>
     <simulatedMetricsContainer key="defaultSimulatedMetrics">