Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorv.mikhaylenko <v.mikhaylenko@corp.mail.ru>2015-06-21 21:15:35 +0300
committerAlex Zolotarev <alex@maps.me>2015-09-23 02:52:48 +0300
commit377513b29c6096d0a33d75e9327fa78bbf830b80 (patch)
treec408fb3945d6e020f169e9702e9ed79825554189 /iphone/Maps/Classes/MWMBookmarkDescriptionViewController.mm
parentfad1f704cb283093c386a6c7286e333c4309f7dc (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.mm21
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;
}