diff options
author | v.mikhaylenko <v.mikhaylenko@corp.mail.ru> | 2015-06-21 21:15:35 +0300 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 02:52:48 +0300 |
commit | 377513b29c6096d0a33d75e9327fa78bbf830b80 (patch) | |
tree | c408fb3945d6e020f169e9702e9ed79825554189 /iphone/Maps/Classes/MWMBookmarkDescriptionViewController.mm | |
parent | fad1f704cb283093c386a6c7286e333c4309f7dc (diff) |
[ios] Added animation to iPad place page && fixed bugs.
Diffstat (limited to 'iphone/Maps/Classes/MWMBookmarkDescriptionViewController.mm')
-rw-r--r-- | iphone/Maps/Classes/MWMBookmarkDescriptionViewController.mm | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/iphone/Maps/Classes/MWMBookmarkDescriptionViewController.mm b/iphone/Maps/Classes/MWMBookmarkDescriptionViewController.mm index 02a4368f0b..3843a4eb35 100644 --- a/iphone/Maps/Classes/MWMBookmarkDescriptionViewController.mm +++ b/iphone/Maps/Classes/MWMBookmarkDescriptionViewController.mm @@ -13,6 +13,7 @@ #import "UIKitCategories.h" static NSString * const kBookmarkDescriptionViewControllerNibName = @"MWMBookmarkDescriptionViewController"; +static CGFloat const kIpadPlacePageDefaultHeight = 288.; typedef NS_ENUM(NSUInteger, BookmarkDescriptionState) { @@ -58,8 +59,17 @@ typedef NS_ENUM(NSUInteger, BookmarkDescriptionState) self.state = BookmarkDescriptionStateViewHTML; else self.state = BookmarkDescriptionStateEditText; + if (self.iPadOwnerNavigationController) + { + self.realPlacePageHeight = self.iPadOwnerNavigationController.view.height; + UIImage * backImage = [UIImage imageNamed:@"NavigationBarBackButton"]; + UIButton * backButton = [[UIButton alloc] initWithFrame:CGRectMake(0., 0., backImage.size.width, backImage.size.height)]; + [backButton addTarget:self action:@selector(backTap) forControlEvents:UIControlEventTouchUpInside]; + [backButton setImage:backImage forState:UIControlStateNormal]; + [self.navigationItem setLeftBarButtonItem:[[UIBarButtonItem alloc] initWithCustomView:backButton]]; return; + } [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShown:) @@ -72,12 +82,13 @@ typedef NS_ENUM(NSUInteger, BookmarkDescriptionState) - (void)viewWillAppear:(BOOL)animated { + [super viewWillAppear:animated]; if (!self.iPadOwnerNavigationController) return; - - self.realPlacePageHeight = self.iPadOwnerNavigationController.view.height; - CGFloat const bottomOffset = 88.; - self.iPadOwnerNavigationController.view.height = self.textView.height + bottomOffset; + CGFloat const bottomOffset = 12.; + self.iPadOwnerNavigationController.view.height = kIpadPlacePageDefaultHeight; + self.textView.height = kIpadPlacePageDefaultHeight - bottomOffset; + self.webView.height = kIpadPlacePageDefaultHeight - bottomOffset; } - (void)viewWillDisappear:(BOOL)animated @@ -86,7 +97,7 @@ typedef NS_ENUM(NSUInteger, BookmarkDescriptionState) if (!self.iPadOwnerNavigationController) return; - [self.iPadOwnerNavigationController setNavigationBarHidden:YES]; + self.iPadOwnerNavigationController.navigationBar.hidden = YES; self.iPadOwnerNavigationController.view.height = self.realPlacePageHeight; } |