[ios] Changed new routing layout.

This commit is contained in:
v.mikhaylenko 2015-07-22 14:47:40 +03:00 committed by Alex Zolotarev
parent 4e55336b0e
commit a78f21056e
15 changed files with 517 additions and 276 deletions

View file

@ -27,10 +27,11 @@
- (instancetype)init __attribute__((unavailable("init is not available")));
- (instancetype)initWithParentController:(MapViewController *)controller;
- (void)setTopBound:(CGFloat)bound;
#pragma mark - Layout
@property (nonatomic) CGFloat topBound;
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)orientation;
#pragma mark - MWMPlacePageViewManager

View file

@ -51,12 +51,6 @@
return self;
}
- (void)setTopBound:(CGFloat)bound
{
[self.zoomButtons setTopBound:bound];
[self.placePageManager setTopBound:bound];
}
#pragma mark - Layout
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)orientation
@ -115,6 +109,13 @@
// GetFramework().BuildRoute(self.routeDestination, 0 /* timeoutSec */);
}
- (void)navigationDashBoardDidUpdate
{
CGFloat const topBound = self.topBound + self.navigationManager.height;
[self.zoomButtons setTopBound:topBound];
[self.placePageManager setTopBound:topBound];
}
#pragma mark - Properties
@synthesize menuState = _menuState;
@ -160,4 +161,10 @@
return self.placePageManager.isDirectionViewShown;
}
- (void)setTopBound:(CGFloat)topBound
{
_topBound = topBound;
self.navigationManager.topBound = topBound;
}
@end

View file

@ -23,11 +23,16 @@ typedef NS_ENUM(NSUInteger, MWMNavigationDashboardState)
- (void)buildRouteWithType:(enum MWMNavigationRouteType)type;
- (void)navigationDashBoardDidUpdate;
@end
@interface MWMNavigationDashboardManager : NSObject
@property (nonatomic) MWMNavigationDashboardState state;
@property (nonatomic) CGFloat topBound;
@property (nonatomic, readonly) CGFloat height;
- (instancetype)init __attribute__((unavailable("init is not available")));
- (instancetype)initWithParentView:(UIView *)view delegate:(id<MWMNavigationDashboardManagerDelegate>)delegate;

View file

@ -75,7 +75,7 @@
- (IBAction)routePreviewChange:(UIButton *)sender
{
self.routePreview.showGoButton = [sender isEqual:self.routePreview.pedestrian];
[self showGoButton:[sender isEqual:self.routePreview.pedestrian]];
// enum MWMNavigationRouteType const type = [sender isEqual:self.routePreview.pedestrian] ? MWMNavigationRouteTypePedestrian : MWMNavigationRouteTypeVehicle;
// [self.delegate buildRouteWithType:type];
}
@ -113,6 +113,12 @@
[self.navigationDashboard addToView:self.ownerView];
}
- (void)showGoButton:(BOOL)show
{
self.routePreviewPortrait.showGoButton = self.routePreviewLandscape.showGoButton = show;
[self.delegate navigationDashBoardDidUpdate];
}
#pragma mark - Properties
- (void)setState:(MWMNavigationDashboardState)state
@ -134,6 +140,29 @@
break;
}
_state = state;
[self.delegate navigationDashBoardDidUpdate];
}
- (void)setTopBound:(CGFloat)topBound
{
_topBound = self.routePreviewLandscape.topBound = self.routePreviewPortrait.topBound = self.navigationDashboardLandscape.topBound = self.navigationDashboardPortrait.topBound = topBound;
[self.delegate navigationDashBoardDidUpdate];
}
- (CGFloat)height
{
switch (self.state)
{
case MWMNavigationDashboardStateHidden:
return 0.0;
break;
case MWMNavigationDashboardStatePlanning:
return self.routePreview.visibleHeight;
break;
case MWMNavigationDashboardStateNavigation:
return self.navigationDashboard.height;
break;
}
}
@end

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="7706" systemVersion="14E46" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES">
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="7706" systemVersion="14D131" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7703"/>
@ -7,136 +7,158 @@
<objects>
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="MWMNavigationDashboardManager">
<connections>
<outlet property="navigationDashboardLandscape" destination="Oeo-6A-mHo" id="IAU-RJ-VYg"/>
<outlet property="navigationDashboardLandscape" destination="e3c-EN-9M6" id="b9k-Wx-aHt"/>
</connections>
</placeholder>
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
<view contentMode="scaleToFill" id="Oeo-6A-mHo" customClass="MWMNavigationDashboard">
<rect key="frame" x="0.0" y="0.0" width="320" height="92"/>
<view contentMode="scaleToFill" id="e3c-EN-9M6" customClass="MWMNavigationDashboard">
<rect key="frame" x="0.0" y="0.0" width="736" height="96"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="jQ3-Hp-ClD" userLabel="Cancel">
<rect key="frame" x="0.0" y="32" width="40" height="40"/>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="qvD-ft-rlE" userLabel="Cancel">
<rect key="frame" x="0.0" y="36" width="40" height="40"/>
<constraints>
<constraint firstAttribute="width" constant="40" id="Bpd-ps-0hN"/>
<constraint firstAttribute="height" constant="40" id="TZ8-Bz-6NM"/>
<constraint firstAttribute="width" constant="40" id="Yuk-DZ-Oty"/>
<constraint firstAttribute="height" constant="40" id="wD3-8H-mzJ"/>
</constraints>
<state key="normal" image="ic_cancel">
<color key="titleShadowColor" white="0.5" alpha="1" colorSpace="calibratedWhite"/>
</state>
</button>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="5N1-pV-7uW" userLabel="Azimut Box">
<rect key="frame" x="56" y="29" width="190" height="52"/>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ZzU-jx-uYa" userLabel="Azimut Box">
<rect key="frame" x="56" y="33" width="190" height="52"/>
<subviews>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="ic_direction" translatesAutoresizingMaskIntoConstraints="NO" id="wn3-TT-TQ9">
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="ic_direction" translatesAutoresizingMaskIntoConstraints="NO" id="1r7-WJ-4zD">
<rect key="frame" x="0.0" y="0.0" width="52" height="52"/>
<constraints>
<constraint firstAttribute="width" constant="52" id="JKH-zH-4E3"/>
<constraint firstAttribute="width" constant="52" id="vnM-Ps-EOE"/>
</constraints>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="0" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="TrJ-7a-QPc">
<rect key="frame" x="60" y="5" width="21" height="42"/>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="0" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="sMk-g9-2oJ">
<rect key="frame" x="60" y="5" width="20.5" height="42"/>
<fontDescription key="fontDescription" name="HelveticaNeue-Medium" family="Helvetica Neue" pointSize="36"/>
<color key="textColor" red="0.12549019610000001" green="0.58823529409999997" blue="0.95294117649999999" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="km" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="xYv-zR-wkx">
<rect key="frame" x="82" y="21" width="26" height="22"/>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="km" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Vo5-Yp-xWN">
<rect key="frame" x="81" y="21" width="26" height="22"/>
<constraints>
<constraint firstAttribute="width" constant="26" id="6TZ-Rx-Yen"/>
<constraint firstAttribute="height" constant="21.5" id="LJI-b9-3D4"/>
<constraint firstAttribute="height" constant="21.5" id="Wmm-iR-zeA"/>
<constraint firstAttribute="width" constant="25.5" id="lks-aY-5bf"/>
<constraint firstAttribute="height" constant="21.5" id="2Xd-X9-QxK"/>
<constraint firstAttribute="height" constant="21.5" id="BJ0-k8-PFK"/>
<constraint firstAttribute="width" constant="25.5" id="OEQ-uY-Tnf"/>
<constraint firstAttribute="width" constant="26" id="rCL-RY-GbF"/>
</constraints>
<fontDescription key="fontDescription" name="HelveticaNeue-Medium" family="Helvetica Neue" pointSize="18"/>
<color key="textColor" red="0.12549019610000001" green="0.58823529409999997" blue="0.95294117649999999" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
<variation key="default">
<mask key="constraints">
<exclude reference="6TZ-Rx-Yen"/>
<exclude reference="Wmm-iR-zeA"/>
<exclude reference="2Xd-X9-QxK"/>
<exclude reference="rCL-RY-GbF"/>
</mask>
</variation>
</label>
</subviews>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="bottom" secondItem="TrJ-7a-QPc" secondAttribute="bottom" constant="5" id="0VR-3j-tvk"/>
<constraint firstItem="TrJ-7a-QPc" firstAttribute="baseline" secondItem="xYv-zR-wkx" secondAttribute="baseline" id="1c6-vV-o9Z"/>
<constraint firstItem="wn3-TT-TQ9" firstAttribute="leading" secondItem="5N1-pV-7uW" secondAttribute="leading" id="2Jn-9t-ISi"/>
<constraint firstAttribute="width" constant="190" id="2We-Mg-bL7"/>
<constraint firstItem="xYv-zR-wkx" firstAttribute="leading" secondItem="TrJ-7a-QPc" secondAttribute="trailing" constant="3.5" id="4aM-XV-mEd"/>
<constraint firstItem="wn3-TT-TQ9" firstAttribute="top" secondItem="5N1-pV-7uW" secondAttribute="top" id="IVh-x5-T8F"/>
<constraint firstAttribute="trailing" secondItem="xYv-zR-wkx" secondAttribute="trailing" id="ItV-X2-0pS"/>
<constraint firstItem="TrJ-7a-QPc" firstAttribute="baseline" secondItem="xYv-zR-wkx" secondAttribute="baseline" id="W1L-Y4-bPS"/>
<constraint firstItem="xYv-zR-wkx" firstAttribute="leading" secondItem="TrJ-7a-QPc" secondAttribute="trailing" constant="1" id="fDw-Rm-nO6"/>
<constraint firstAttribute="bottom" secondItem="wn3-TT-TQ9" secondAttribute="bottom" id="fYR-ML-ZFU"/>
<constraint firstItem="xYv-zR-wkx" firstAttribute="leading" secondItem="TrJ-7a-QPc" secondAttribute="trailing" constant="4" id="hm1-wr-aJv"/>
<constraint firstItem="xYv-zR-wkx" firstAttribute="leading" secondItem="TrJ-7a-QPc" secondAttribute="trailing" constant="4" id="qUO-VD-GIs"/>
<constraint firstAttribute="height" constant="52" id="r9w-fj-fuv"/>
<constraint firstItem="TrJ-7a-QPc" firstAttribute="top" secondItem="5N1-pV-7uW" secondAttribute="top" constant="5" id="tBm-Wm-SDr"/>
<constraint firstItem="TrJ-7a-QPc" firstAttribute="leading" secondItem="wn3-TT-TQ9" secondAttribute="trailing" constant="8" id="uiI-JA-XCl"/>
<constraint firstItem="sMk-g9-2oJ" firstAttribute="baseline" secondItem="Vo5-Yp-xWN" secondAttribute="baseline" id="3IZ-7s-BUO"/>
<constraint firstAttribute="bottom" secondItem="sMk-g9-2oJ" secondAttribute="bottom" constant="5" id="4c5-vj-n8i"/>
<constraint firstItem="Vo5-Yp-xWN" firstAttribute="leading" secondItem="sMk-g9-2oJ" secondAttribute="trailing" constant="1" id="DHi-Oq-8ah"/>
<constraint firstItem="1r7-WJ-4zD" firstAttribute="top" secondItem="ZzU-jx-uYa" secondAttribute="top" id="DLs-tP-313"/>
<constraint firstItem="1r7-WJ-4zD" firstAttribute="leading" secondItem="ZzU-jx-uYa" secondAttribute="leading" id="HK7-8o-2bx"/>
<constraint firstItem="sMk-g9-2oJ" firstAttribute="top" secondItem="ZzU-jx-uYa" secondAttribute="top" constant="5" id="Ixf-kz-eFi"/>
<constraint firstItem="Vo5-Yp-xWN" firstAttribute="leading" secondItem="sMk-g9-2oJ" secondAttribute="trailing" constant="4" id="JKZ-WH-QTe"/>
<constraint firstAttribute="bottom" secondItem="1r7-WJ-4zD" secondAttribute="bottom" id="JsW-d1-58r"/>
<constraint firstItem="Vo5-Yp-xWN" firstAttribute="leading" secondItem="sMk-g9-2oJ" secondAttribute="trailing" constant="3.5" id="RsH-2c-74p"/>
<constraint firstItem="sMk-g9-2oJ" firstAttribute="leading" secondItem="1r7-WJ-4zD" secondAttribute="trailing" constant="8" id="XLA-lU-avx"/>
<constraint firstItem="Vo5-Yp-xWN" firstAttribute="leading" secondItem="sMk-g9-2oJ" secondAttribute="trailing" constant="4" id="chw-Mu-gak"/>
<constraint firstAttribute="width" constant="190" id="pfA-s3-hU5"/>
<constraint firstAttribute="trailing" secondItem="Vo5-Yp-xWN" secondAttribute="trailing" id="sCi-Lc-G8B"/>
<constraint firstItem="sMk-g9-2oJ" firstAttribute="baseline" secondItem="Vo5-Yp-xWN" secondAttribute="baseline" id="t80-eN-Ymv"/>
<constraint firstAttribute="height" constant="52" id="y3P-ga-yXV"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="1c6-vV-o9Z"/>
<exclude reference="4aM-XV-mEd"/>
<exclude reference="ItV-X2-0pS"/>
<exclude reference="hm1-wr-aJv"/>
<exclude reference="qUO-VD-GIs"/>
<exclude reference="3IZ-7s-BUO"/>
<exclude reference="JKZ-WH-QTe"/>
<exclude reference="chw-Mu-gak"/>
<exclude reference="sCi-Lc-G8B"/>
<exclude reference="RsH-2c-74p"/>
</mask>
</variation>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ern-y6-muT" userLabel="Distance Box">
<rect key="frame" x="216" y="35" width="96" height="43"/>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="r2o-8G-3Cv" userLabel="Distance Box">
<rect key="frame" x="548" y="39" width="180" height="42"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="100000 km" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="mi4-cd-rXM">
<rect key="frame" x="0.0" y="0.0" width="96" height="23"/>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="12 min" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="yzZ-6b-Jou">
<rect key="frame" x="0.0" y="0.0" width="180" height="21"/>
<constraints>
<constraint firstAttribute="height" constant="23" id="ZOk-he-haN"/>
<constraint firstAttribute="height" constant="21" id="Z2S-i8-Ntf"/>
</constraints>
<fontDescription key="fontDescription" name="HelveticaNeue-Medium" family="Helvetica Neue" pointSize="18"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.87" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="10000 h" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Wpm-lp-HRo">
<rect key="frame" x="0.0" y="26" width="96" height="17"/>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="20 km" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="heX-Mf-T11">
<rect key="frame" x="0.0" y="27" width="112" height="16"/>
<constraints>
<constraint firstAttribute="width" constant="112" id="APr-Ng-kVm"/>
</constraints>
<fontDescription key="fontDescription" name="HelveticaNeue-Medium" family="Helvetica Neue" pointSize="17"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.54000000000000004" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="16:40 " textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="F95-AG-2uX">
<rect key="frame" x="132.5" y="27" width="47.5" height="16"/>
<constraints>
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="44" id="lBX-qz-7jM"/>
</constraints>
<fontDescription key="fontDescription" name="HelveticaNeue-Medium" family="Helvetica Neue" pointSize="17"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.54000000000000004" colorSpace="custom" customColorSpace="sRGB"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="bottom" secondItem="Wpm-lp-HRo" secondAttribute="bottom" id="3ez-2Y-B7e"/>
<constraint firstItem="Wpm-lp-HRo" firstAttribute="leading" secondItem="ern-y6-muT" secondAttribute="leading" id="Bx8-Xf-Swo"/>
<constraint firstAttribute="width" constant="96" id="FVS-4O-Wlt"/>
<constraint firstItem="mi4-cd-rXM" firstAttribute="leading" secondItem="ern-y6-muT" secondAttribute="leading" id="NZn-px-bwb"/>
<constraint firstAttribute="trailing" secondItem="Wpm-lp-HRo" secondAttribute="trailing" id="PYy-Kc-0qF"/>
<constraint firstItem="Wpm-lp-HRo" firstAttribute="top" secondItem="mi4-cd-rXM" secondAttribute="bottom" constant="3" id="SNa-ww-TL8"/>
<constraint firstItem="mi4-cd-rXM" firstAttribute="top" secondItem="ern-y6-muT" secondAttribute="top" id="b3c-mw-4ze"/>
<constraint firstAttribute="trailing" secondItem="mi4-cd-rXM" secondAttribute="trailing" id="gZ9-Qc-ayG"/>
<constraint firstAttribute="height" constant="43" id="tRm-S2-Vph"/>
<constraint firstItem="F95-AG-2uX" firstAttribute="leading" secondItem="heX-Mf-T11" secondAttribute="trailing" constant="20" id="6ja-Bb-h9C"/>
<constraint firstItem="yzZ-6b-Jou" firstAttribute="leading" secondItem="r2o-8G-3Cv" secondAttribute="leading" id="8Ys-z7-0ic"/>
<constraint firstAttribute="trailing" secondItem="heX-Mf-T11" secondAttribute="trailing" constant="84" id="LwO-bA-IkU"/>
<constraint firstAttribute="trailing" secondItem="yzZ-6b-Jou" secondAttribute="trailing" id="NnS-Nz-XvI"/>
<constraint firstAttribute="bottom" secondItem="heX-Mf-T11" secondAttribute="bottom" constant="-1" id="SI8-Pr-fmE"/>
<constraint firstItem="heX-Mf-T11" firstAttribute="leading" secondItem="r2o-8G-3Cv" secondAttribute="leading" id="Xii-Px-eo7"/>
<constraint firstAttribute="height" constant="42" id="Y1G-Es-QFk"/>
<constraint firstAttribute="width" constant="180" id="Y2M-zQ-72a"/>
<constraint firstAttribute="trailing" secondItem="F95-AG-2uX" secondAttribute="trailing" id="ZSo-ff-YeK"/>
<constraint firstItem="heX-Mf-T11" firstAttribute="top" secondItem="yzZ-6b-Jou" secondAttribute="bottom" constant="6" id="nke-Cf-wrp"/>
<constraint firstItem="yzZ-6b-Jou" firstAttribute="top" secondItem="r2o-8G-3Cv" secondAttribute="top" id="nqg-k8-6Zp"/>
<constraint firstItem="F95-AG-2uX" firstAttribute="top" secondItem="yzZ-6b-Jou" secondAttribute="bottom" constant="6" id="pYP-hY-4tg"/>
<constraint firstAttribute="bottom" secondItem="F95-AG-2uX" secondAttribute="bottom" constant="-1" id="wrw-dm-07W"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="LwO-bA-IkU"/>
</mask>
</variation>
</view>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="jQ3-Hp-ClD" firstAttribute="leading" secondItem="Oeo-6A-mHo" secondAttribute="leading" id="7Vk-WT-CKU"/>
<constraint firstAttribute="bottom" secondItem="5N1-pV-7uW" secondAttribute="bottom" constant="11" id="Hgg-G6-nob"/>
<constraint firstAttribute="bottom" secondItem="jQ3-Hp-ClD" secondAttribute="bottom" constant="20" id="LgD-CF-cA5"/>
<constraint firstItem="5N1-pV-7uW" firstAttribute="leading" secondItem="jQ3-Hp-ClD" secondAttribute="trailing" constant="16" id="T2H-LK-kGY"/>
<constraint firstAttribute="bottom" secondItem="ern-y6-muT" secondAttribute="bottom" constant="14" id="cl8-AF-vx8"/>
<constraint firstAttribute="trailing" secondItem="ern-y6-muT" secondAttribute="trailing" constant="8" id="tL0-LY-fbN"/>
<constraint firstItem="qvD-ft-rlE" firstAttribute="leading" secondItem="e3c-EN-9M6" secondAttribute="leading" id="2nT-pL-sI6"/>
<constraint firstAttribute="bottom" secondItem="r2o-8G-3Cv" secondAttribute="bottom" constant="15" id="3iw-Km-DHQ"/>
<constraint firstAttribute="bottom" secondItem="qvD-ft-rlE" secondAttribute="bottom" constant="20" id="W5C-GA-XjL"/>
<constraint firstItem="ZzU-jx-uYa" firstAttribute="leading" secondItem="qvD-ft-rlE" secondAttribute="trailing" constant="16" id="ZBX-Dk-LoL"/>
<constraint firstAttribute="bottom" secondItem="ZzU-jx-uYa" secondAttribute="bottom" constant="11" id="bF3-ME-vgx"/>
<constraint firstAttribute="trailing" secondItem="r2o-8G-3Cv" secondAttribute="trailing" constant="8" id="ghP-27-V4x"/>
</constraints>
<nil key="simulatedStatusBarMetrics"/>
<freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
<connections>
<outlet property="direction" destination="wn3-TT-TQ9" id="rIY-wm-gMd"/>
<outlet property="distanceLeft" destination="mi4-cd-rXM" id="odK-YR-gVQ"/>
<outlet property="distanceToNextAction" destination="TrJ-7a-QPc" id="cSr-TJ-LCS"/>
<outlet property="distanceToNextActionUnits" destination="xYv-zR-wkx" id="Aj1-l2-je6"/>
<outlet property="eta" destination="Wpm-lp-HRo" id="1XZ-Wa-nf4"/>
<outlet property="arrivalsTimeLabel" destination="F95-AG-2uX" id="UbS-vM-cGU"/>
<outlet property="direction" destination="1r7-WJ-4zD" id="aHj-Mn-s8d"/>
<outlet property="distanceLeft" destination="heX-Mf-T11" id="KPh-ym-dPt"/>
<outlet property="distanceToNextAction" destination="sMk-g9-2oJ" id="bjw-PH-BYo"/>
<outlet property="distanceToNextActionUnits" destination="Vo5-Yp-xWN" id="8Cy-zx-hPd"/>
<outlet property="eta" destination="yzZ-6b-Jou" id="cnG-M1-dFR"/>
</connections>
<point key="canvasLocation" x="369" y="261"/>
</view>

View file

@ -15,5 +15,6 @@
@property (weak, nonatomic) IBOutlet UILabel * distanceToNextActionUnits;
@property (weak, nonatomic) IBOutlet UILabel * distanceLeft;
@property (weak, nonatomic) IBOutlet UILabel * eta;
@property (weak, nonatomic) IBOutlet UILabel * arrivalsTimeLabel;
@end

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="7706" systemVersion="14E46" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES">
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="7706" systemVersion="14D131" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7703"/>
@ -7,103 +7,100 @@
<objects>
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="MWMNavigationDashboardManager">
<connections>
<outlet property="navigationDashboardPortrait" destination="kJl-MF-nLa" id="3Sz-qR-jPV"/>
<outlet property="navigationDashboardPortrait" destination="wul-fx-3xk" id="Tz2-hv-QWv"/>
</connections>
</placeholder>
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
<view contentMode="scaleToFill" id="kJl-MF-nLa" customClass="MWMNavigationDashboard">
<rect key="frame" x="0.0" y="0.0" width="320" height="92"/>
<view contentMode="scaleToFill" id="wul-fx-3xk" customClass="MWMNavigationDashboard">
<rect key="frame" x="0.0" y="0.0" width="320" height="96"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="lIA-YE-3gf" userLabel="Cancel">
<rect key="frame" x="0.0" y="32" width="40" height="40"/>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="CJi-qt-H0B" userLabel="Cancel">
<rect key="frame" x="0.0" y="36" width="40" height="40"/>
<constraints>
<constraint firstAttribute="width" constant="40" id="1FR-ua-TCV"/>
<constraint firstAttribute="height" constant="40" id="i8m-N0-1Eu"/>
<constraint firstAttribute="width" constant="40" id="EKP-Ms-brE"/>
<constraint firstAttribute="height" constant="40" id="bc0-vd-6M6"/>
</constraints>
<state key="normal" image="ic_cancel">
<color key="titleShadowColor" white="0.5" alpha="1" colorSpace="calibratedWhite"/>
</state>
<connections>
<action selector="navigationCancelPressed:" destination="-1" eventType="touchUpInside" id="4UG-ql-HVm"/>
</connections>
</button>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="b4u-Ep-x88" userLabel="Azimut Box">
<rect key="frame" x="56" y="29" width="190" height="52"/>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="8Zr-ul-QD4" userLabel="Azimut Box">
<rect key="frame" x="56" y="33" width="190" height="52"/>
<subviews>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="ic_direction" translatesAutoresizingMaskIntoConstraints="NO" id="ReY-pp-WUj">
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="ic_direction" translatesAutoresizingMaskIntoConstraints="NO" id="vcg-Bu-8CX">
<rect key="frame" x="0.0" y="0.0" width="52" height="52"/>
<constraints>
<constraint firstAttribute="width" constant="52" id="Xla-ak-0RV"/>
<constraint firstAttribute="width" constant="52" id="xGv-2r-BQ7"/>
</constraints>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="0" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="o81-6U-SwZ">
<rect key="frame" x="60" y="5" width="21" height="42"/>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="0" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="w7a-mi-GxC">
<rect key="frame" x="60" y="5" width="20.5" height="42"/>
<fontDescription key="fontDescription" name="HelveticaNeue-Medium" family="Helvetica Neue" pointSize="36"/>
<color key="textColor" red="0.12549019610000001" green="0.58823529409999997" blue="0.95294117649999999" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="km" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="YdU-X4-2cS">
<rect key="frame" x="82" y="21" width="26" height="22"/>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="km" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="vQs-gj-DUL">
<rect key="frame" x="81" y="21" width="26" height="22"/>
<constraints>
<constraint firstAttribute="height" constant="21.5" id="CzS-Fm-83N"/>
<constraint firstAttribute="width" constant="26" id="Fxw-xP-xbQ"/>
<constraint firstAttribute="height" constant="21.5" id="gpr-ce-2RT"/>
<constraint firstAttribute="width" constant="25.5" id="wF5-cy-6d7"/>
<constraint firstAttribute="height" constant="21.5" id="8Id-se-VcH"/>
<constraint firstAttribute="height" constant="21.5" id="Hag-8H-qLV"/>
<constraint firstAttribute="width" constant="25.5" id="gWD-Y6-p24"/>
<constraint firstAttribute="width" constant="26" id="zwS-5O-QVa"/>
</constraints>
<fontDescription key="fontDescription" name="HelveticaNeue-Medium" family="Helvetica Neue" pointSize="18"/>
<color key="textColor" red="0.12549019610000001" green="0.58823529409999997" blue="0.95294117649999999" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
<variation key="default">
<mask key="constraints">
<exclude reference="CzS-Fm-83N"/>
<exclude reference="Fxw-xP-xbQ"/>
<exclude reference="zwS-5O-QVa"/>
<exclude reference="8Id-se-VcH"/>
</mask>
</variation>
</label>
</subviews>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="o81-6U-SwZ" firstAttribute="top" secondItem="b4u-Ep-x88" secondAttribute="top" constant="5" id="3Il-GV-b9U"/>
<constraint firstAttribute="height" constant="52" id="57A-cQ-ryV"/>
<constraint firstItem="YdU-X4-2cS" firstAttribute="leading" secondItem="o81-6U-SwZ" secondAttribute="trailing" constant="4" id="5aZ-iy-uEl"/>
<constraint firstAttribute="width" constant="190" id="5ph-LW-ERn"/>
<constraint firstItem="ReY-pp-WUj" firstAttribute="top" secondItem="b4u-Ep-x88" secondAttribute="top" id="7TF-qT-VJP"/>
<constraint firstItem="YdU-X4-2cS" firstAttribute="leading" secondItem="o81-6U-SwZ" secondAttribute="trailing" constant="4" id="C0M-9S-0HA"/>
<constraint firstItem="ReY-pp-WUj" firstAttribute="leading" secondItem="b4u-Ep-x88" secondAttribute="leading" id="C3G-NU-J9H"/>
<constraint firstItem="o81-6U-SwZ" firstAttribute="leading" secondItem="ReY-pp-WUj" secondAttribute="trailing" constant="8" id="a8y-4k-lKI"/>
<constraint firstAttribute="trailing" secondItem="YdU-X4-2cS" secondAttribute="trailing" id="aP8-Xs-ejb"/>
<constraint firstAttribute="bottom" secondItem="o81-6U-SwZ" secondAttribute="bottom" constant="5" id="haM-CW-xvd"/>
<constraint firstItem="o81-6U-SwZ" firstAttribute="baseline" secondItem="YdU-X4-2cS" secondAttribute="baseline" id="iGE-ci-Wxa"/>
<constraint firstItem="o81-6U-SwZ" firstAttribute="baseline" secondItem="YdU-X4-2cS" secondAttribute="baseline" id="j5N-Hz-1Lk"/>
<constraint firstItem="YdU-X4-2cS" firstAttribute="leading" secondItem="o81-6U-SwZ" secondAttribute="trailing" constant="1" id="nEu-g2-NQY"/>
<constraint firstItem="YdU-X4-2cS" firstAttribute="leading" secondItem="o81-6U-SwZ" secondAttribute="trailing" constant="3.5" id="q4m-Wo-CFt"/>
<constraint firstAttribute="bottom" secondItem="ReY-pp-WUj" secondAttribute="bottom" id="wgQ-nT-We7"/>
<constraint firstAttribute="height" constant="52" id="0A6-z9-DaT"/>
<constraint firstItem="vcg-Bu-8CX" firstAttribute="top" secondItem="8Zr-ul-QD4" secondAttribute="top" id="B2K-uh-ENJ"/>
<constraint firstItem="vcg-Bu-8CX" firstAttribute="leading" secondItem="8Zr-ul-QD4" secondAttribute="leading" id="DNa-pK-w4t"/>
<constraint firstAttribute="bottom" secondItem="w7a-mi-GxC" secondAttribute="bottom" constant="5" id="Gqm-CL-ck0"/>
<constraint firstAttribute="trailing" secondItem="vQs-gj-DUL" secondAttribute="trailing" id="PeX-D3-WSc"/>
<constraint firstItem="vQs-gj-DUL" firstAttribute="leading" secondItem="w7a-mi-GxC" secondAttribute="trailing" constant="1" id="S4k-of-Pfg"/>
<constraint firstAttribute="width" constant="190" id="aes-L3-OVF"/>
<constraint firstItem="w7a-mi-GxC" firstAttribute="baseline" secondItem="vQs-gj-DUL" secondAttribute="baseline" id="fEx-bU-M8d"/>
<constraint firstItem="vQs-gj-DUL" firstAttribute="leading" secondItem="w7a-mi-GxC" secondAttribute="trailing" constant="3.5" id="jOo-j5-LYo"/>
<constraint firstAttribute="bottom" secondItem="vcg-Bu-8CX" secondAttribute="bottom" id="kjG-Xr-g7l"/>
<constraint firstItem="w7a-mi-GxC" firstAttribute="top" secondItem="8Zr-ul-QD4" secondAttribute="top" constant="5" id="lon-V9-cUc"/>
<constraint firstItem="vQs-gj-DUL" firstAttribute="leading" secondItem="w7a-mi-GxC" secondAttribute="trailing" constant="4" id="mvA-aH-9kW"/>
<constraint firstItem="w7a-mi-GxC" firstAttribute="baseline" secondItem="vQs-gj-DUL" secondAttribute="baseline" id="ukP-6L-edS"/>
<constraint firstItem="vQs-gj-DUL" firstAttribute="leading" secondItem="w7a-mi-GxC" secondAttribute="trailing" constant="4" id="vx0-h4-VxL"/>
<constraint firstItem="w7a-mi-GxC" firstAttribute="leading" secondItem="vcg-Bu-8CX" secondAttribute="trailing" constant="8" id="zgG-1s-uba"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="iGE-ci-Wxa"/>
<exclude reference="5aZ-iy-uEl"/>
<exclude reference="C0M-9S-0HA"/>
<exclude reference="aP8-Xs-ejb"/>
<exclude reference="q4m-Wo-CFt"/>
<exclude reference="ukP-6L-edS"/>
<exclude reference="jOo-j5-LYo"/>
<exclude reference="PeX-D3-WSc"/>
<exclude reference="mvA-aH-9kW"/>
<exclude reference="vx0-h4-VxL"/>
</mask>
</variation>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="dvi-Hl-bFv" userLabel="Distance Box">
<rect key="frame" x="216" y="35" width="96" height="43"/>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BLc-UX-Tny" userLabel="Distance Box">
<rect key="frame" x="216" y="39" width="96" height="42"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="100000 km" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="39t-Al-XMP">
<rect key="frame" x="0.0" y="0.0" width="96" height="23"/>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="10 min" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="fLt-4z-zaW">
<rect key="frame" x="0.0" y="0.0" width="96" height="21"/>
<constraints>
<constraint firstAttribute="height" constant="23" id="d34-Al-nNv"/>
<constraint firstAttribute="height" constant="21" id="z8a-i9-xiC"/>
</constraints>
<fontDescription key="fontDescription" name="HelveticaNeue-Medium" family="Helvetica Neue" pointSize="18"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.87" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="10000 h" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="FAI-YX-K7c">
<rect key="frame" x="0.0" y="26" width="96" height="17"/>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="10 km" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="w2P-mo-JWt">
<rect key="frame" x="0.0" y="26" width="96" height="16"/>
<fontDescription key="fontDescription" name="HelveticaNeue-Medium" family="Helvetica Neue" pointSize="17"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.54000000000000004" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
@ -111,35 +108,35 @@
</subviews>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="FAI-YX-K7c" firstAttribute="leading" secondItem="dvi-Hl-bFv" secondAttribute="leading" id="7NC-G5-5KE"/>
<constraint firstAttribute="trailing" secondItem="FAI-YX-K7c" secondAttribute="trailing" id="Oj0-PG-6HX"/>
<constraint firstAttribute="height" constant="43" id="QkV-7S-E5P"/>
<constraint firstAttribute="width" constant="96" id="RHi-9b-QXi"/>
<constraint firstAttribute="bottom" secondItem="FAI-YX-K7c" secondAttribute="bottom" id="SQj-mH-c6x"/>
<constraint firstAttribute="trailing" secondItem="39t-Al-XMP" secondAttribute="trailing" id="VgD-k1-k0P"/>
<constraint firstItem="39t-Al-XMP" firstAttribute="leading" secondItem="dvi-Hl-bFv" secondAttribute="leading" id="epj-Vt-sHM"/>
<constraint firstItem="39t-Al-XMP" firstAttribute="top" secondItem="dvi-Hl-bFv" secondAttribute="top" id="oXV-0z-Rd4"/>
<constraint firstItem="FAI-YX-K7c" firstAttribute="top" secondItem="39t-Al-XMP" secondAttribute="bottom" constant="3" id="uuj-9Q-ugr"/>
<constraint firstAttribute="width" constant="96" id="5wb-Gu-vSJ"/>
<constraint firstItem="fLt-4z-zaW" firstAttribute="leading" secondItem="BLc-UX-Tny" secondAttribute="leading" id="FqW-7I-zNI"/>
<constraint firstAttribute="trailing" secondItem="fLt-4z-zaW" secondAttribute="trailing" id="I9I-bJ-q2D"/>
<constraint firstItem="fLt-4z-zaW" firstAttribute="top" secondItem="BLc-UX-Tny" secondAttribute="top" id="PRM-Vl-j7Y"/>
<constraint firstAttribute="height" constant="42" id="UaJ-Vf-Spf"/>
<constraint firstAttribute="bottom" secondItem="w2P-mo-JWt" secondAttribute="bottom" id="WGX-9a-DHA"/>
<constraint firstItem="w2P-mo-JWt" firstAttribute="leading" secondItem="BLc-UX-Tny" secondAttribute="leading" id="hXv-eP-iwC"/>
<constraint firstItem="w2P-mo-JWt" firstAttribute="top" secondItem="fLt-4z-zaW" secondAttribute="bottom" constant="5" id="rb4-VI-06q"/>
<constraint firstAttribute="trailing" secondItem="w2P-mo-JWt" secondAttribute="trailing" id="xuB-k5-AJe"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="bottom" secondItem="dvi-Hl-bFv" secondAttribute="bottom" constant="14" id="HbZ-8B-Gdq"/>
<constraint firstAttribute="bottom" secondItem="b4u-Ep-x88" secondAttribute="bottom" constant="11" id="U4q-CF-sKL"/>
<constraint firstAttribute="trailing" secondItem="dvi-Hl-bFv" secondAttribute="trailing" constant="8" id="ZZS-4m-3Kz"/>
<constraint firstItem="b4u-Ep-x88" firstAttribute="leading" secondItem="lIA-YE-3gf" secondAttribute="trailing" constant="16" id="gvC-bD-iAi"/>
<constraint firstItem="lIA-YE-3gf" firstAttribute="leading" secondItem="kJl-MF-nLa" secondAttribute="leading" id="l5v-dm-qqz"/>
<constraint firstAttribute="bottom" secondItem="lIA-YE-3gf" secondAttribute="bottom" constant="20" id="wYe-FG-DNx"/>
<constraint firstItem="8Zr-ul-QD4" firstAttribute="leading" secondItem="CJi-qt-H0B" secondAttribute="trailing" constant="16" id="3Uk-I4-PZe"/>
<constraint firstAttribute="bottom" secondItem="8Zr-ul-QD4" secondAttribute="bottom" constant="11" id="4Nk-Im-af8"/>
<constraint firstAttribute="bottom" secondItem="CJi-qt-H0B" secondAttribute="bottom" constant="20" id="HWG-Yb-dlT"/>
<constraint firstAttribute="trailing" secondItem="BLc-UX-Tny" secondAttribute="trailing" constant="8" id="nsz-T8-UYO"/>
<constraint firstItem="CJi-qt-H0B" firstAttribute="leading" secondItem="wul-fx-3xk" secondAttribute="leading" id="oNj-FL-aak"/>
<constraint firstAttribute="bottom" secondItem="BLc-UX-Tny" secondAttribute="bottom" constant="15" id="r9D-W4-zj0"/>
</constraints>
<nil key="simulatedStatusBarMetrics"/>
<freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
<connections>
<outlet property="direction" destination="ReY-pp-WUj" id="nRf-6O-QXq"/>
<outlet property="distanceLeft" destination="39t-Al-XMP" id="Xb6-QP-dZG"/>
<outlet property="distanceToNextAction" destination="o81-6U-SwZ" id="Qry-d6-O44"/>
<outlet property="distanceToNextActionUnits" destination="YdU-X4-2cS" id="waJ-ap-c0b"/>
<outlet property="eta" destination="FAI-YX-K7c" id="2Yq-y3-5LT"/>
<outlet property="direction" destination="vcg-Bu-8CX" id="LC4-mS-2iW"/>
<outlet property="distanceLeft" destination="w2P-mo-JWt" id="auU-tj-zhI"/>
<outlet property="distanceToNextAction" destination="w7a-mi-GxC" id="8SR-Qv-Udp"/>
<outlet property="distanceToNextActionUnits" destination="vQs-gj-DUL" id="OOE-0F-Y8v"/>
<outlet property="eta" destination="fLt-4z-zaW" id="C1L-bX-xd5"/>
</connections>
<point key="canvasLocation" x="369" y="261"/>
</view>

View file

@ -10,7 +10,8 @@
@interface MWMNavigationView : SolidTouchView
@property (nonatomic) CGFloat topOffset;
@property (nonatomic) CGFloat topBound;
@property (nonatomic, readonly) CGFloat visibleHeight;
@property (nonatomic, readonly) BOOL isVisible;
- (void)addToView:(UIView *)superview;

View file

@ -13,6 +13,9 @@
@property (nonatomic) BOOL isVisible;
@property (nonatomic) CGFloat defaultHeight;
@property (nonatomic) UIView * statusbarBackground;
@property (weak, nonatomic) IBOutlet UIView * contentView;
@end
@implementation MWMNavigationView
@ -20,12 +23,15 @@
- (void)awakeFromNib
{
[super awakeFromNib];
self.statusbarBackground = [[UIView alloc] initWithFrame:CGRectZero];
self.statusbarBackground.backgroundColor = self.contentView.backgroundColor;
self.defaultHeight = self.height;
self.topBound = 0.0;
}
- (void)addToView:(UIView *)superview
{
[superview addSubview:self];
[superview insertSubview:self atIndex:0];
self.frame = self.defaultFrame;
self.isVisible = YES;
}
@ -38,27 +44,44 @@
- (void)layoutSubviews
{
[UIView animateWithDuration:0.2 animations:^
{
self.frame = self.defaultFrame;
}
completion:^(BOOL finished)
{
if (!self.isVisible)
[self removeFromSuperview];
}];
{
self.frame = self.defaultFrame;
[self layoutStatusbar];
}
completion:^(BOOL finished)
{
if (!self.isVisible)
[self removeFromSuperview];
}];
[super layoutSubviews];
}
- (void)layoutStatusbar
{
CGRect const statusBarFrame = UIApplication.sharedApplication.statusBarFrame;
if (self.topBound <= statusBarFrame.size.height)
{
if (![self.statusbarBackground.superview isEqual:self])
[self addSubview:self.statusbarBackground];
self.statusbarBackground.frame = statusBarFrame;
self.statusbarBackground.maxY = 0.0;
}
else
{
[self.statusbarBackground removeFromSuperview];
}
}
#pragma mark - Properties
- (CGRect)defaultFrame
{
return CGRectMake(0.0, self.topOffset - (self.isVisible ? 0.0 : self.defaultHeight), self.superview.width, self.defaultHeight);
return CGRectMake(0.0, self.topBound - (self.isVisible ? 0.0 : self.defaultHeight), self.superview.width, self.defaultHeight);
}
- (void)setTopOffset:(CGFloat)topOffset
- (void)setTopBound:(CGFloat)topBound
{
_topOffset = topOffset;
_topBound = MAX(topBound, UIApplication.sharedApplication.statusBarFrame.size.height);
[self layoutSubviews];
}
@ -68,4 +91,12 @@
[self layoutSubviews];
}
- (CGFloat)visibleHeight
{
CGFloat height = self.contentView.height;
if ([self.statusbarBackground.superview isEqual:self])
height += self.statusbarBackground.height;
return height;
}
@end

View file

@ -12,11 +12,11 @@
</placeholder>
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
<view contentMode="scaleToFill" id="EvQ-CH-5qC" customClass="MWMRoutePreview">
<rect key="frame" x="0.0" y="0.0" width="320" height="120"/>
<rect key="frame" x="0.0" y="0.0" width="736" height="88"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<subviews>
<button contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="0m5-cD-yfC">
<rect key="frame" x="0.0" y="32" width="320" height="44"/>
<rect key="frame" x="0.0" y="0.0" width="736" height="44"/>
<color key="backgroundColor" red="0.12549019610000001" green="0.58823529409999997" blue="0.95294117649999999" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstAttribute="height" constant="44" id="O48-rs-xGy"/>
@ -33,12 +33,15 @@
<color key="value" red="0.0" green="0.0" blue="0.0" alpha="0.23999999999999999" colorSpace="calibratedRGB"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
<connections>
<action selector="navigationGoPressed:" destination="-1" eventType="touchUpInside" id="oB1-g0-g7y"/>
</connections>
</button>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="bfG-c5-fMl">
<rect key="frame" x="0.0" y="0.0" width="320" height="76"/>
<rect key="frame" x="0.0" y="0.0" width="736" height="44"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="xcU-SM-tN8" userLabel="Spiner Button">
<rect key="frame" x="0.0" y="28" width="40" height="40"/>
<rect key="frame" x="0.0" y="2" width="40" height="40"/>
<constraints>
<constraint firstAttribute="height" constant="40" id="X0o-SP-FVU"/>
<constraint firstAttribute="width" constant="40" id="e71-1l-O5m"/>
@ -47,33 +50,96 @@
<color key="titleShadowColor" white="0.5" alpha="1" colorSpace="calibratedWhite"/>
</state>
</button>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Landscape" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="wzR-lf-hDI">
<rect key="frame" x="56" y="37" width="172" height="21"/>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ECz-mP-xyb" userLabel="Planning Route Box">
<rect key="frame" x="56" y="12" width="588" height="20"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Landscape" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="wzR-lf-hDI">
<rect key="frame" x="0.0" y="0.0" width="588" height="20"/>
<constraints>
<constraint firstAttribute="height" constant="20" id="a91-oh-DfU"/>
</constraints>
<fontDescription key="fontDescription" name="HelveticaNeue" family="Helvetica Neue" pointSize="17"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.26000000000000001" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="height" constant="21" id="a91-oh-DfU"/>
<constraint firstAttribute="height" constant="20" id="17f-3M-fBi"/>
<constraint firstItem="wzR-lf-hDI" firstAttribute="leading" secondItem="ECz-mP-xyb" secondAttribute="leading" id="GK6-mP-16G"/>
<constraint firstItem="wzR-lf-hDI" firstAttribute="top" secondItem="ECz-mP-xyb" secondAttribute="top" id="oFf-ns-ksJ"/>
<constraint firstAttribute="trailing" secondItem="wzR-lf-hDI" secondAttribute="trailing" id="ytf-Dd-Bd0"/>
</constraints>
<fontDescription key="fontDescription" name="HelveticaNeue" family="Helvetica Neue" pointSize="17"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.26000000000000001" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="EfU-nE-6L9" userLabel="Complete Route Box">
<rect key="frame" x="56" y="12" width="588" height="20"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="time" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Tw5-0C-086">
<rect key="frame" x="0.0" y="0.0" width="35" height="20"/>
<constraints>
<constraint firstAttribute="width" constant="35" id="s7o-ci-WM6"/>
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="35" id="uCf-6K-3Iw"/>
</constraints>
<fontDescription key="fontDescription" name="HelveticaNeue-Medium" family="Helvetica Neue" pointSize="17"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.87" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="dist" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ziN-lg-ual">
<rect key="frame" x="66" y="0.0" width="31" height="20"/>
<constraints>
<constraint firstAttribute="width" constant="31" id="dXn-mA-2ax"/>
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="31" id="lgu-YA-uXa"/>
</constraints>
<fontDescription key="fontDescription" name="HelveticaNeue" family="Helvetica Neue" pointSize="17"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.87" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Arrivals" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="0NR-QB-wCJ">
<rect key="frame" x="135" y="0.0" width="453" height="20"/>
<fontDescription key="fontDescription" name="HelveticaNeue" family="Helvetica Neue" pointSize="17"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.87" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="bottom" secondItem="0NR-QB-wCJ" secondAttribute="bottom" id="0q6-9b-n76"/>
<constraint firstAttribute="bottom" secondItem="ziN-lg-ual" secondAttribute="bottom" id="1H4-wg-PYA"/>
<constraint firstItem="ziN-lg-ual" firstAttribute="top" secondItem="EfU-nE-6L9" secondAttribute="top" id="876-18-bwv"/>
<constraint firstItem="Tw5-0C-086" firstAttribute="leading" secondItem="EfU-nE-6L9" secondAttribute="leading" id="Cdb-pB-9Ob"/>
<constraint firstAttribute="trailing" secondItem="0NR-QB-wCJ" secondAttribute="trailing" id="PEY-6C-JB9"/>
<constraint firstItem="Tw5-0C-086" firstAttribute="top" secondItem="EfU-nE-6L9" secondAttribute="top" id="TjF-vm-SC1"/>
<constraint firstAttribute="height" constant="20" id="YPp-YJ-xeQ"/>
<constraint firstItem="0NR-QB-wCJ" firstAttribute="leading" secondItem="ziN-lg-ual" secondAttribute="trailing" constant="38" id="fjf-MI-w5n"/>
<constraint firstAttribute="bottom" secondItem="Tw5-0C-086" secondAttribute="bottom" id="hwx-Vd-9Qo"/>
<constraint firstItem="ziN-lg-ual" firstAttribute="leading" secondItem="Tw5-0C-086" secondAttribute="trailing" constant="31" id="wUi-tY-faO"/>
<constraint firstItem="0NR-QB-wCJ" firstAttribute="top" secondItem="EfU-nE-6L9" secondAttribute="top" id="x2A-oT-PLO"/>
</constraints>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Oe3-Op-uEp" userLabel="Buttons Box">
<rect key="frame" x="232" y="28" width="80" height="40"/>
<rect key="frame" x="648" y="2" width="80" height="40"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="0dd-I8-xaK" userLabel="Walk Button">
<rect key="frame" x="0.0" y="0.0" width="40" height="40"/>
<state key="normal" image="ic_walk_on">
<state key="normal" image="ic_walk_off">
<color key="titleShadowColor" white="0.5" alpha="1" colorSpace="calibratedWhite"/>
</state>
<state key="disabled" image="ic_walk_disable"/>
<state key="selected" image="ic_walk_on"/>
<connections>
<action selector="routePreviewChange:" destination="-1" eventType="touchUpInside" id="bf4-fQ-DLf"/>
<action selector="routeTypePressed:" destination="EvQ-CH-5qC" eventType="touchUpInside" id="qWU-C0-8CT"/>
</connections>
</button>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="yNr-DG-8Hu" userLabel="Drive Button">
<rect key="frame" x="40" y="0.0" width="40" height="40"/>
<state key="normal" image="ic_drive_on">
<state key="normal" image="ic_drive_off">
<color key="titleShadowColor" white="0.5" alpha="1" colorSpace="calibratedWhite"/>
</state>
<state key="disabled" image="ic_drive_disable"/>
<state key="selected" image="ic_drive_on"/>
<connections>
<action selector="routePreviewChange:" destination="-1" eventType="touchUpInside" id="XHs-7h-PYO"/>
<action selector="routeTypePressed:" destination="EvQ-CH-5qC" eventType="touchUpInside" id="pI7-Yh-QDE"/>
</connections>
</button>
@ -95,14 +161,17 @@
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="Oe3-Op-uEp" firstAttribute="leading" secondItem="wzR-lf-hDI" secondAttribute="trailing" constant="4" id="1E7-wu-yXe"/>
<constraint firstItem="EfU-nE-6L9" firstAttribute="top" secondItem="bfG-c5-fMl" secondAttribute="top" constant="12" id="5Bd-yt-hv4"/>
<constraint firstItem="xcU-SM-tN8" firstAttribute="leading" secondItem="bfG-c5-fMl" secondAttribute="leading" id="Jpl-JM-x5O"/>
<constraint firstAttribute="bottom" secondItem="Oe3-Op-uEp" secondAttribute="bottom" constant="8" id="Res-ht-qAb"/>
<constraint firstItem="wzR-lf-hDI" firstAttribute="leading" secondItem="xcU-SM-tN8" secondAttribute="trailing" constant="16" id="gCW-J7-UDl"/>
<constraint firstAttribute="bottom" secondItem="wzR-lf-hDI" secondAttribute="bottom" constant="18" id="psh-bv-p2o"/>
<constraint firstAttribute="height" constant="76" id="qFf-mT-U9d"/>
<constraint firstItem="EfU-nE-6L9" firstAttribute="leading" secondItem="xcU-SM-tN8" secondAttribute="trailing" constant="16" id="LmL-vi-JHG"/>
<constraint firstAttribute="bottom" secondItem="Oe3-Op-uEp" secondAttribute="bottom" constant="2" id="Res-ht-qAb"/>
<constraint firstItem="Oe3-Op-uEp" firstAttribute="leading" secondItem="EfU-nE-6L9" secondAttribute="trailing" constant="4" id="W3N-0v-ZMF"/>
<constraint firstItem="ECz-mP-xyb" firstAttribute="leading" secondItem="xcU-SM-tN8" secondAttribute="trailing" constant="16" id="aSe-p0-XQb"/>
<constraint firstItem="ECz-mP-xyb" firstAttribute="top" secondItem="bfG-c5-fMl" secondAttribute="top" constant="12" id="g9u-yA-Bzr"/>
<constraint firstAttribute="height" constant="44" id="qFf-mT-U9d"/>
<constraint firstAttribute="trailing" secondItem="Oe3-Op-uEp" secondAttribute="trailing" constant="8" id="rTj-VC-TKj"/>
<constraint firstAttribute="bottom" secondItem="xcU-SM-tN8" secondAttribute="bottom" constant="8" id="rZp-0H-JZc"/>
<constraint firstAttribute="bottom" secondItem="xcU-SM-tN8" secondAttribute="bottom" constant="2" id="rZp-0H-JZc"/>
<constraint firstItem="Oe3-Op-uEp" firstAttribute="leading" secondItem="ECz-mP-xyb" secondAttribute="trailing" constant="4" id="vXX-Ac-Sac"/>
</constraints>
</view>
</subviews>
@ -118,17 +187,28 @@
<nil key="simulatedStatusBarMetrics"/>
<freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
<connections>
<outlet property="arrivalsLabel" destination="0NR-QB-wCJ" id="E3B-xd-DiO"/>
<outlet property="completeBox" destination="EfU-nE-6L9" id="0eS-Nq-1OX"/>
<outlet property="contentView" destination="bfG-c5-fMl" id="kaA-Q0-THS"/>
<outlet property="distanceLabel" destination="ziN-lg-ual" id="tVN-kZ-kgK"/>
<outlet property="goButtonHeight" destination="O48-rs-xGy" id="IGX-3J-58V"/>
<outlet property="goButtonVerticalOffset" destination="C4v-nE-10G" id="YCG-GD-szj"/>
<outlet property="pedestrian" destination="0dd-I8-xaK" id="0p2-T2-1MD"/>
<outlet property="status" destination="wzR-lf-hDI" id="FXn-1Y-15m"/>
<outlet property="statusBox" destination="ECz-mP-xyb" id="iuO-KL-p0U"/>
<outlet property="timeLabel" destination="Tw5-0C-086" id="KJL-hQ-Tcp"/>
<outlet property="vehicle" destination="yNr-DG-8Hu" id="nVZ-KV-Icf"/>
</connections>
<point key="canvasLocation" x="369" y="452"/>
</view>
</objects>
<resources>
<image name="ic_drive_disable" width="40" height="40"/>
<image name="ic_drive_off" width="40" height="40"/>
<image name="ic_drive_on" width="40" height="40"/>
<image name="ic_spinner_close_1" width="40" height="40"/>
<image name="ic_walk_disable" width="40" height="40"/>
<image name="ic_walk_off" width="40" height="40"/>
<image name="ic_walk_on" width="40" height="40"/>
</resources>
<simulatedMetricsContainer key="defaultSimulatedMetrics">

View file

@ -7,19 +7,19 @@
<objects>
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="MWMNavigationDashboardManager">
<connections>
<outlet property="routePreviewPortrait" destination="7PP-4j-9rc" id="R6c-Vi-IQ0"/>
<outlet property="routePreviewPortrait" destination="88L-VX-bE9" id="cmc-WF-YnF"/>
</connections>
</placeholder>
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
<view contentMode="scaleToFill" id="7PP-4j-9rc" customClass="MWMRoutePreview">
<rect key="frame" x="0.0" y="0.0" width="320" height="120"/>
<view contentMode="scaleToFill" id="88L-VX-bE9" customClass="MWMRoutePreview">
<rect key="frame" x="0.0" y="0.0" width="320" height="88"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<subviews>
<button contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="xXd-rh-qax">
<rect key="frame" x="0.0" y="32" width="320" height="44"/>
<button contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="z2d-B1-i2q">
<rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
<color key="backgroundColor" red="0.12549019610000001" green="0.58823529409999997" blue="0.95294117649999999" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstAttribute="height" constant="44" id="7Yl-tL-nbW"/>
<constraint firstAttribute="height" constant="44" id="1mg-dZ-WyP"/>
</constraints>
<fontDescription key="fontDescription" name="HelveticaNeue-Medium" family="Helvetica Neue" pointSize="14"/>
<state key="normal" title="Start">
@ -34,107 +34,186 @@
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
<connections>
<action selector="navigationGoPressed:" destination="-1" eventType="touchUpInside" id="Ebg-dA-ESS"/>
<action selector="navigationGoPressed:" destination="-1" eventType="touchUpInside" id="Ftg-bM-Sht"/>
</connections>
</button>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="VCP-zR-7y1">
<rect key="frame" x="0.0" y="0.0" width="320" height="76"/>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="q2t-0L-2K9">
<rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="pLa-SD-fX0" userLabel="Spiner Button">
<rect key="frame" x="0.0" y="28" width="40" height="40"/>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="HOJ-SC-XHE" userLabel="Spiner Button">
<rect key="frame" x="0.0" y="2" width="40" height="40"/>
<constraints>
<constraint firstAttribute="width" constant="40" id="UTQ-Tq-mZt"/>
<constraint firstAttribute="height" constant="40" id="na4-nc-sSE"/>
<constraint firstAttribute="height" constant="40" id="RdT-IS-eii"/>
<constraint firstAttribute="width" constant="40" id="lSw-4L-0ev"/>
</constraints>
<state key="normal" image="ic_spinner_close_1">
<color key="titleShadowColor" white="0.5" alpha="1" colorSpace="calibratedWhite"/>
</state>
</button>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Portrait" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Thj-oD-UU9">
<rect key="frame" x="56" y="37" width="172" height="21"/>
<constraints>
<constraint firstAttribute="height" constant="21" id="mTp-qM-1co"/>
</constraints>
<fontDescription key="fontDescription" name="HelveticaNeue" family="Helvetica Neue" pointSize="17"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.26000000000000001" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Hes-8E-Hej" userLabel="Buttons Box">
<rect key="frame" x="232" y="28" width="80" height="40"/>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="sxx-mC-hOX" userLabel="Buttons Box">
<rect key="frame" x="232" y="2" width="80" height="40"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="8Sk-cP-cgY" userLabel="Walk Button">
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="p2P-UP-rWT" userLabel="Walk Button">
<rect key="frame" x="0.0" y="0.0" width="40" height="40"/>
<state key="normal" image="ic_walk_on">
<state key="normal" image="ic_walk_off">
<color key="titleShadowColor" white="0.5" alpha="1" colorSpace="calibratedWhite"/>
</state>
<state key="disabled" image="ic_walk_disable"/>
<state key="selected" image="ic_walk_on"/>
<connections>
<action selector="routePreviewChange:" destination="-1" eventType="touchUpInside" id="iPP-Pp-hjn"/>
<action selector="routeTypePressed:" destination="7PP-4j-9rc" eventType="touchUpInside" id="dAX-hb-quQ"/>
<action selector="routePreviewChange:" destination="-1" eventType="touchUpInside" id="p1B-We-5Eo"/>
<action selector="routeTypePressed:" destination="88L-VX-bE9" eventType="touchUpInside" id="qOv-nu-Col"/>
</connections>
</button>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="G9x-0i-TqT" userLabel="Drive Button">
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="q46-6u-Dnz" userLabel="Drive Button">
<rect key="frame" x="40" y="0.0" width="40" height="40"/>
<state key="normal" image="ic_drive_on">
<state key="normal" image="ic_drive_off">
<color key="titleShadowColor" white="0.5" alpha="1" colorSpace="calibratedWhite"/>
</state>
<state key="disabled" image="ic_drive_disable"/>
<state key="selected" image="ic_drive_on"/>
<connections>
<action selector="routePreviewChange:" destination="-1" eventType="touchUpInside" id="Qpx-Pe-eoP"/>
<action selector="routeTypePressed:" destination="7PP-4j-9rc" eventType="touchUpInside" id="aiA-MM-UiF"/>
<action selector="routePreviewChange:" destination="-1" eventType="touchUpInside" id="PmK-Z7-ySd"/>
<action selector="routeTypePressed:" destination="88L-VX-bE9" eventType="touchUpInside" id="p0y-tA-r6k"/>
</connections>
</button>
</subviews>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="bottom" secondItem="8Sk-cP-cgY" secondAttribute="bottom" id="0lo-xG-iRR"/>
<constraint firstItem="G9x-0i-TqT" firstAttribute="leading" secondItem="8Sk-cP-cgY" secondAttribute="trailing" id="4t0-d5-dJR"/>
<constraint firstItem="G9x-0i-TqT" firstAttribute="leading" secondItem="8Sk-cP-cgY" secondAttribute="trailing" id="BPb-wo-AEk"/>
<constraint firstItem="8Sk-cP-cgY" firstAttribute="leading" secondItem="Hes-8E-Hej" secondAttribute="leading" id="Ik0-NV-qLW"/>
<constraint firstItem="G9x-0i-TqT" firstAttribute="top" secondItem="Hes-8E-Hej" secondAttribute="top" id="Lox-sW-PWO"/>
<constraint firstItem="8Sk-cP-cgY" firstAttribute="top" secondItem="Hes-8E-Hej" secondAttribute="top" id="RbQ-5z-Z3a"/>
<constraint firstAttribute="trailing" secondItem="G9x-0i-TqT" secondAttribute="trailing" id="dAO-rM-fsn"/>
<constraint firstAttribute="height" constant="40" id="kJA-Jf-Udj"/>
<constraint firstAttribute="bottom" secondItem="G9x-0i-TqT" secondAttribute="bottom" id="nUH-dv-UzA"/>
<constraint firstAttribute="width" constant="80" id="ode-jY-7yp"/>
<constraint firstAttribute="width" constant="80" id="5NG-pz-QUZ"/>
<constraint firstItem="q46-6u-Dnz" firstAttribute="leading" secondItem="p2P-UP-rWT" secondAttribute="trailing" id="6yy-fM-M3E"/>
<constraint firstItem="p2P-UP-rWT" firstAttribute="top" secondItem="sxx-mC-hOX" secondAttribute="top" id="LEp-xZ-T7Y"/>
<constraint firstAttribute="trailing" secondItem="q46-6u-Dnz" secondAttribute="trailing" id="Lju-Gd-XEP"/>
<constraint firstItem="p2P-UP-rWT" firstAttribute="leading" secondItem="sxx-mC-hOX" secondAttribute="leading" id="Sbx-A6-emP"/>
<constraint firstAttribute="height" constant="40" id="V0B-37-g8u"/>
<constraint firstItem="q46-6u-Dnz" firstAttribute="leading" secondItem="p2P-UP-rWT" secondAttribute="trailing" id="jZS-Ie-OAb"/>
<constraint firstAttribute="bottom" secondItem="q46-6u-Dnz" secondAttribute="bottom" id="laZ-K8-PEC"/>
<constraint firstItem="q46-6u-Dnz" firstAttribute="top" secondItem="sxx-mC-hOX" secondAttribute="top" id="ubn-Pk-LO5"/>
<constraint firstAttribute="bottom" secondItem="p2P-UP-rWT" secondAttribute="bottom" id="wRs-1r-64a"/>
</constraints>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="FjK-vt-keq" userLabel="Planning Route Box">
<rect key="frame" x="56" y="12" width="172" height="20"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Portrait" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="e6W-cv-xtL">
<rect key="frame" x="0.0" y="0.0" width="172" height="20"/>
<constraints>
<constraint firstAttribute="height" constant="20" id="JUk-KJ-2Ic"/>
</constraints>
<fontDescription key="fontDescription" name="HelveticaNeue" family="Helvetica Neue" pointSize="17"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.26000000000000001" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="height" constant="20" id="aUI-v0-6JP"/>
<constraint firstAttribute="trailing" secondItem="e6W-cv-xtL" secondAttribute="trailing" id="hfA-ld-dkD"/>
<constraint firstItem="e6W-cv-xtL" firstAttribute="top" secondItem="FjK-vt-keq" secondAttribute="top" id="mIw-vv-PWE"/>
<constraint firstItem="e6W-cv-xtL" firstAttribute="leading" secondItem="FjK-vt-keq" secondAttribute="leading" id="s0Z-Cq-vMr"/>
</constraints>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="TAN-st-OOM" userLabel="Complete Route Box">
<rect key="frame" x="56" y="12" width="172" height="20"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="time" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="yfW-D7-qCl">
<rect key="frame" x="0.0" y="0.0" width="35" height="20"/>
<constraints>
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="35" id="bjk-nU-17W"/>
<constraint firstAttribute="height" constant="20" id="wjP-4J-wPY"/>
</constraints>
<fontDescription key="fontDescription" name="HelveticaNeue-Medium" family="Helvetica Neue" pointSize="17"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.87" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="dist" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Z2M-yN-YAq">
<rect key="frame" x="66" y="0.0" width="80" height="20"/>
<constraints>
<constraint firstAttribute="width" constant="80" id="1wO-Od-txW"/>
<constraint firstAttribute="width" constant="30" id="HJX-Qb-nzT"/>
<constraint firstAttribute="height" constant="20" id="YiU-YU-rRF"/>
</constraints>
<fontDescription key="fontDescription" name="HelveticaNeue" family="Helvetica Neue" pointSize="17"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.87" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
<variation key="default">
<mask key="constraints">
<exclude reference="HJX-Qb-nzT"/>
</mask>
</variation>
</label>
</subviews>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="Z2M-yN-YAq" firstAttribute="top" secondItem="TAN-st-OOM" secondAttribute="top" id="1jt-IM-Tmj"/>
<constraint firstItem="Z2M-yN-YAq" firstAttribute="leading" secondItem="yfW-D7-qCl" secondAttribute="trailing" constant="31" id="RML-mi-P6Y"/>
<constraint firstAttribute="height" constant="20" id="SzU-CF-ccV"/>
<constraint firstItem="yfW-D7-qCl" firstAttribute="leading" secondItem="TAN-st-OOM" secondAttribute="leading" id="rN7-ae-Jhv"/>
<constraint firstItem="yfW-D7-qCl" firstAttribute="top" secondItem="TAN-st-OOM" secondAttribute="top" id="uvr-uq-WLZ"/>
<constraint firstAttribute="trailing" secondItem="Z2M-yN-YAq" secondAttribute="trailing" id="wla-ar-F2T"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="wla-ar-F2T"/>
</mask>
</variation>
</view>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="Thj-oD-UU9" firstAttribute="leading" secondItem="pLa-SD-fX0" secondAttribute="trailing" constant="16" id="11W-YY-QYj"/>
<constraint firstItem="Hes-8E-Hej" firstAttribute="leading" secondItem="Thj-oD-UU9" secondAttribute="trailing" constant="4" id="34F-wY-619"/>
<constraint firstAttribute="trailing" secondItem="Hes-8E-Hej" secondAttribute="trailing" constant="8" id="3yG-6V-LuZ"/>
<constraint firstAttribute="bottom" secondItem="Hes-8E-Hej" secondAttribute="bottom" constant="8" id="LcS-BS-uRm"/>
<constraint firstAttribute="bottom" secondItem="pLa-SD-fX0" secondAttribute="bottom" constant="8" id="LoZ-RU-Qdh"/>
<constraint firstItem="pLa-SD-fX0" firstAttribute="leading" secondItem="VCP-zR-7y1" secondAttribute="leading" id="c8e-GO-Mgn"/>
<constraint firstAttribute="height" constant="76" id="dG5-C7-LZv"/>
<constraint firstAttribute="bottom" secondItem="Thj-oD-UU9" secondAttribute="bottom" constant="18" id="jVf-VX-JdX"/>
<constraint firstItem="HOJ-SC-XHE" firstAttribute="leading" secondItem="q2t-0L-2K9" secondAttribute="leading" id="1Nr-Oi-DK6"/>
<constraint firstItem="TAN-st-OOM" firstAttribute="leading" secondItem="HOJ-SC-XHE" secondAttribute="trailing" constant="16" id="DJp-pM-IED"/>
<constraint firstAttribute="trailing" secondItem="sxx-mC-hOX" secondAttribute="trailing" constant="8" id="JOi-7b-AiY"/>
<constraint firstItem="sxx-mC-hOX" firstAttribute="leading" secondItem="FjK-vt-keq" secondAttribute="trailing" constant="4" id="KrQ-4v-V2R"/>
<constraint firstItem="sxx-mC-hOX" firstAttribute="leading" secondItem="TAN-st-OOM" secondAttribute="trailing" constant="4" id="L4M-1z-8S1"/>
<constraint firstAttribute="height" constant="44" id="Si4-S0-e6Y"/>
<constraint firstItem="FjK-vt-keq" firstAttribute="top" secondItem="q2t-0L-2K9" secondAttribute="top" constant="12" id="Ybi-xR-Cb9"/>
<constraint firstItem="FjK-vt-keq" firstAttribute="leading" secondItem="HOJ-SC-XHE" secondAttribute="trailing" constant="16" id="YjO-tt-mNf"/>
<constraint firstAttribute="bottom" secondItem="HOJ-SC-XHE" secondAttribute="bottom" constant="2" id="aHI-ON-PIb"/>
<constraint firstItem="TAN-st-OOM" firstAttribute="top" secondItem="q2t-0L-2K9" secondAttribute="top" constant="12" id="gFK-VL-5cQ"/>
<constraint firstAttribute="bottom" secondItem="sxx-mC-hOX" secondAttribute="bottom" constant="2" id="jaO-c5-e6f"/>
<constraint firstItem="TAN-st-OOM" firstAttribute="top" secondItem="q2t-0L-2K9" secondAttribute="top" constant="32" id="vfI-Sk-fAH"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="vfI-Sk-fAH"/>
</mask>
</variation>
</view>
</subviews>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="trailing" secondItem="VCP-zR-7y1" secondAttribute="trailing" id="44s-L7-d3t"/>
<constraint firstItem="xXd-rh-qax" firstAttribute="leading" secondItem="7PP-4j-9rc" secondAttribute="leading" id="Cj5-Qq-QWX"/>
<constraint firstItem="VCP-zR-7y1" firstAttribute="top" secondItem="7PP-4j-9rc" secondAttribute="top" id="G8m-5O-PeA"/>
<constraint firstItem="VCP-zR-7y1" firstAttribute="leading" secondItem="7PP-4j-9rc" secondAttribute="leading" id="IFc-cn-WDs"/>
<constraint firstAttribute="trailing" secondItem="xXd-rh-qax" secondAttribute="trailing" id="Sct-Ci-Uz5"/>
<constraint firstAttribute="bottom" secondItem="xXd-rh-qax" secondAttribute="bottom" constant="44" id="oL8-Fe-U5W"/>
<constraint firstItem="q2t-0L-2K9" firstAttribute="top" secondItem="88L-VX-bE9" secondAttribute="top" id="07X-xX-x4t"/>
<constraint firstAttribute="bottom" secondItem="z2d-B1-i2q" secondAttribute="bottom" constant="44" id="2ei-gn-88c"/>
<constraint firstAttribute="trailing" secondItem="z2d-B1-i2q" secondAttribute="trailing" id="IjZ-xi-pGs"/>
<constraint firstItem="z2d-B1-i2q" firstAttribute="leading" secondItem="88L-VX-bE9" secondAttribute="leading" id="KTW-jo-jFp"/>
<constraint firstAttribute="trailing" secondItem="q2t-0L-2K9" secondAttribute="trailing" id="WJB-ey-lTk"/>
<constraint firstItem="q2t-0L-2K9" firstAttribute="leading" secondItem="88L-VX-bE9" secondAttribute="leading" id="mcO-vF-Zih"/>
</constraints>
<nil key="simulatedStatusBarMetrics"/>
<simulatedOrientationMetrics key="simulatedOrientationMetrics" orientation="landscapeRight"/>
<freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
<connections>
<outlet property="goButtonVerticalOffset" destination="oL8-Fe-U5W" id="aPg-oO-QqN"/>
<outlet property="pedestrian" destination="8Sk-cP-cgY" id="RUj-Uz-qeD"/>
<outlet property="status" destination="Thj-oD-UU9" id="N8N-lB-jaJ"/>
<outlet property="vehicle" destination="G9x-0i-TqT" id="u9a-2E-LQ5"/>
<outlet property="completeBox" destination="TAN-st-OOM" id="KIc-tq-lnF"/>
<outlet property="contentView" destination="q2t-0L-2K9" id="QBv-uC-WJC"/>
<outlet property="distanceLabel" destination="Z2M-yN-YAq" id="055-qJ-WAJ"/>
<outlet property="goButtonHeight" destination="1mg-dZ-WyP" id="Ql3-hB-aTD"/>
<outlet property="goButtonVerticalOffset" destination="2ei-gn-88c" id="jT5-CH-aMT"/>
<outlet property="pedestrian" destination="p2P-UP-rWT" id="okx-QZ-c9c"/>
<outlet property="status" destination="e6W-cv-xtL" id="APO-1K-MH5"/>
<outlet property="statusBox" destination="FjK-vt-keq" id="WgW-e1-R1d"/>
<outlet property="timeLabel" destination="yfW-D7-qCl" id="f6d-96-ej3"/>
<outlet property="vehicle" destination="q46-6u-Dnz" id="kbL-Fp-eVh"/>
</connections>
<point key="canvasLocation" x="369" y="452"/>
</view>
</objects>
<resources>
<image name="ic_drive_disable" width="40" height="40"/>
<image name="ic_drive_off" width="40" height="40"/>
<image name="ic_drive_on" width="40" height="40"/>
<image name="ic_spinner_close_1" width="40" height="40"/>
<image name="ic_walk_disable" width="40" height="40"/>
<image name="ic_walk_off" width="40" height="40"/>
<image name="ic_walk_on" width="40" height="40"/>
</resources>
</document>

View file

@ -15,5 +15,8 @@
@property (weak, nonatomic) IBOutlet UILabel * status;
@property (weak, nonatomic) IBOutlet UIButton * pedestrian;
@property (weak, nonatomic) IBOutlet UIButton * vehicle;
@property (weak, nonatomic) IBOutlet UILabel * timeLabel;
@property (weak, nonatomic) IBOutlet UILabel * distanceLabel;
@property (weak, nonatomic) IBOutlet UILabel * arrivalsLabel;
@end

View file

@ -13,6 +13,10 @@
@property (nonatomic) CGFloat goButtonHiddenOffset;
@property (weak, nonatomic) IBOutlet NSLayoutConstraint * goButtonVerticalOffset;
@property (weak, nonatomic) IBOutlet UIView * statusBox;
@property (weak, nonatomic) IBOutlet UIView * completeBox;
@property (weak, nonatomic) IBOutlet NSLayoutConstraint * goButtonHeight;
@end
@ -22,6 +26,7 @@
{
[super awakeFromNib];
self.goButtonHiddenOffset = self.goButtonVerticalOffset.constant;
self.completeBox.hidden = YES;
}
- (IBAction)routeTypePressed:(UIButton *)sender
@ -37,7 +42,17 @@
_showGoButton = showGoButton;
[self layoutIfNeeded];
self.goButtonVerticalOffset.constant = showGoButton ? 0.0 : self.goButtonHiddenOffset;
self.statusBox.hidden = YES;
self.completeBox.hidden = NO;
[UIView animateWithDuration:0.2 animations:^{ [self layoutIfNeeded]; }];
}
- (CGFloat)visibleHeight
{
CGFloat height = super.visibleHeight;
if (self.showGoButton)
height += self.goButtonHeight.constant;
return height;
}
@end

View file

@ -48,8 +48,7 @@ typedef NS_ENUM(NSUInteger, UserTouchesAction)
typedef NS_OPTIONS(NSUInteger, MapInfoView)
{
MapInfoViewRoute = 1 << 0,
MapInfoViewSearch = 1 << 1
MapInfoViewSearch = 1 << 0
};
@interface NSValueWrapper : NSObject
@ -572,7 +571,7 @@ typedef NS_OPTIONS(NSUInteger, MapInfoView)
{
[super viewDidLoad];
self.view.clipsToBounds = YES;
[self.view addSubview:self.routeViewWrapper];
// [self.view addSubview:self.routeViewWrapper];
self.controlsManager = [[MWMMapViewControlsManager alloc] initWithParentController:self];
[self.view addSubview:self.searchView];
__weak MapViewController * weakSelf = self;
@ -938,10 +937,6 @@ typedef NS_OPTIONS(NSUInteger, MapInfoView)
- (void)routeViewWillEnterState:(RouteViewState)state
{
if (state == RouteViewStateHidden)
[self clearMapInfoViewFlag:MapInfoViewRoute];
else
[self setMapInfoViewFlag:MapInfoViewRoute];
}
- (void)routeViewDidEnterState:(RouteViewState)state
@ -1146,11 +1141,6 @@ NSInteger compareAddress(id l, id r, void * context)
- (void)updateInfoViews
{
CGFloat topBound = 0.0;
if ([self testMapInfoViewFlag:MapInfoViewRoute])
{
CGRect const routeRect = self.routeViewWrapper.frame;
topBound = MAX(topBound, routeRect.origin.y + routeRect.size.height);
}
if ([self testMapInfoViewFlag:MapInfoViewSearch])
{
CGRect const searchRect = self.searchView.infoRect;

View file

@ -203,9 +203,6 @@
F63732961AE9431E00A03764 /* MWMBasePlacePageView.mm in Sources */ = {isa = PBXBuildFile; fileRef = F63732951AE9431E00A03764 /* MWMBasePlacePageView.mm */; };
F63774E71B59375E00BCF54D /* MWMRoutingDisclaimerAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = F63774E61B59375E00BCF54D /* MWMRoutingDisclaimerAlert.xib */; };
F63774EA1B59376F00BCF54D /* MWMRoutingDisclaimerAlert.mm in Sources */ = {isa = PBXBuildFile; fileRef = F63774E91B59376F00BCF54D /* MWMRoutingDisclaimerAlert.mm */; };
F63774E41B57F55300BCF54D /* MWMNavigationDashboard.xib in Resources */ = {isa = PBXBuildFile; fileRef = F63774E31B57F55300BCF54D /* MWMNavigationDashboard.xib */; };
F63774ED1B5CEF9E00BCF54D /* MWMNavigationDashboard.mm in Sources */ = {isa = PBXBuildFile; fileRef = F63774EC1B5CEF9E00BCF54D /* MWMNavigationDashboard.mm */; };
F63774F01B5CF25D00BCF54D /* MWMNavigationDashboardManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = F63774EF1B5CF25D00BCF54D /* MWMNavigationDashboardManager.mm */; };
F64F19991AB81A00006EAF7E /* MWMAlertViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = F64F19821AB81A00006EAF7E /* MWMAlertViewController.mm */; };
F64F199A1AB81A00006EAF7E /* MWMAlertViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F64F19831AB81A00006EAF7E /* MWMAlertViewController.xib */; };
F64F199B1AB81A00006EAF7E /* MWMAlert.mm in Sources */ = {isa = PBXBuildFile; fileRef = F64F19861AB81A00006EAF7E /* MWMAlert.mm */; };
@ -628,11 +625,6 @@
F63774E61B59375E00BCF54D /* MWMRoutingDisclaimerAlert.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MWMRoutingDisclaimerAlert.xib; sourceTree = "<group>"; };
F63774E81B59376F00BCF54D /* MWMRoutingDisclaimerAlert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWMRoutingDisclaimerAlert.h; sourceTree = "<group>"; };
F63774E91B59376F00BCF54D /* MWMRoutingDisclaimerAlert.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MWMRoutingDisclaimerAlert.mm; sourceTree = "<group>"; };
F63774E31B57F55300BCF54D /* MWMNavigationDashboard.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MWMNavigationDashboard.xib; sourceTree = "<group>"; };
F63774EB1B5CEF9E00BCF54D /* MWMNavigationDashboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWMNavigationDashboard.h; sourceTree = "<group>"; };
F63774EC1B5CEF9E00BCF54D /* MWMNavigationDashboard.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MWMNavigationDashboard.mm; sourceTree = "<group>"; };
F63774EE1B5CF25D00BCF54D /* MWMNavigationDashboardManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWMNavigationDashboardManager.h; sourceTree = "<group>"; };
F63774EF1B5CF25D00BCF54D /* MWMNavigationDashboardManager.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MWMNavigationDashboardManager.mm; sourceTree = "<group>"; };
F64F19811AB81A00006EAF7E /* MWMAlertViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWMAlertViewController.h; sourceTree = "<group>"; };
F64F19821AB81A00006EAF7E /* MWMAlertViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MWMAlertViewController.mm; sourceTree = "<group>"; };
F64F19831AB81A00006EAF7E /* MWMAlertViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MWMAlertViewController.xib; sourceTree = "<group>"; };
@ -1479,18 +1471,6 @@
path = RoutingDisclaimerAlert;
sourceTree = "<group>";
};
F63774E21B57F54300BCF54D /* NavigationDashboard */ = {
isa = PBXGroup;
children = (
F63774E31B57F55300BCF54D /* MWMNavigationDashboard.xib */,
F63774EB1B5CEF9E00BCF54D /* MWMNavigationDashboard.h */,
F63774EC1B5CEF9E00BCF54D /* MWMNavigationDashboard.mm */,
F63774EE1B5CF25D00BCF54D /* MWMNavigationDashboardManager.h */,
F63774EF1B5CF25D00BCF54D /* MWMNavigationDashboardManager.mm */,
);
path = NavigationDashboard;
sourceTree = "<group>";
};
F64F195F1AB8125C006EAF7E /* CustomAlert */ = {
isa = PBXGroup;
children = (
@ -2305,7 +2285,7 @@
1D3623260D0F684500981E51 /* MapsAppDelegate.mm in Sources */,
F67BBB571AC54A7800D162C7 /* MWMFeedbackAlert.mm in Sources */,
34D783D71B5F9D7800E0C0EE /* MWMRoutePreview.m in Sources */,
349A35831B53E967009677EE /* MWMDownloadMapRequest.m in Sources */,
349A35831B53E967009677EE /* MWMDownloadMapRequest.mm in Sources */,
A32B6D4C1A14980500E54A65 /* iosOGLContext.mm in Sources */,
B0E1FCDF1A2343BC00A8E08B /* NextTurnPhoneView.m in Sources */,
46F26CD810F623BA00ECCA39 /* EAGLView.mm in Sources */,