diff options
Diffstat (limited to 'iphone/Maps/Classes/MapViewController.mm')
-rw-r--r-- | iphone/Maps/Classes/MapViewController.mm | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/iphone/Maps/Classes/MapViewController.mm b/iphone/Maps/Classes/MapViewController.mm index 7036f13a5b..e679600e2d 100644 --- a/iphone/Maps/Classes/MapViewController.mm +++ b/iphone/Maps/Classes/MapViewController.mm @@ -1,16 +1,17 @@ #import "MapViewController.h" #import "BookmarksRootVC.h" #import "BookmarksVC.h" -#import "MWMCommon.h" #import "EAGLView.h" #import "MWMAPIBar.h" #import "MWMAlertViewController.h" #import "MWMAuthorizationCommon.h" #import "MWMAuthorizationLoginViewController.h" #import "MWMAuthorizationWebViewLoginViewController.h" +#import "MWMCommon.h" #import "MWMEditBookmarkController.h" #import "MWMEditorViewController.h" #import "MWMFrameworkListener.h" +#import "MWMKeyboard.h" #import "MWMLocationHelpers.h" #import "MWMLocationManager.h" #import "MWMMapDownloadDialog.h" @@ -94,7 +95,7 @@ BOOL gIsFirstMyPositionMode = YES; @end @interface MapViewController ()<MWMFrameworkDrapeObserver, MWMFrameworkStorageObserver, - MWMWelcomePageControllerProtocol> + MWMWelcomePageControllerProtocol, MWMKeyboardObserver> @property(nonatomic, readwrite) MWMMapViewControlsManager * controlsManager; @@ -106,6 +107,9 @@ BOOL gIsFirstMyPositionMode = YES; @property(nonatomic) BOOL skipForceTouch; +@property(weak, nonatomic) IBOutlet NSLayoutConstraint * visibleAreaBottom; +@property(weak, nonatomic) IBOutlet NSLayoutConstraint * visibleAreaKeyboard; + @end @implementation MapViewController @@ -266,6 +270,7 @@ BOOL gIsFirstMyPositionMode = YES; [super viewDidLoad]; self.view.clipsToBounds = YES; [self processMyPositionStateModeEvent:location::PendingPosition]; + [MWMKeyboard addObserver:self]; } - (void)mwm_refreshUI @@ -543,6 +548,9 @@ BOOL gIsFirstMyPositionMode = YES; } } +#pragma mark - MWMKeyboard + +- (void)onKeyboardAnimation { self.visibleAreaKeyboard.constant = [MWMKeyboard keyboardHeight]; } #pragma mark - Properties - (MWMMapViewControlsManager *)controlsManager @@ -562,4 +570,10 @@ BOOL gIsFirstMyPositionMode = YES; return _downloadDialog; } +- (CGFloat)visibleAreaBottomOffset { return self.visibleAreaBottom.constant; } +- (void)setVisibleAreaBottomOffset:(CGFloat)visibleAreaBottomOffset +{ + self.visibleAreaBottom.constant = visibleAreaBottomOffset; +} + @end |