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:
authorIlya Grechuhin <i.grechuhin@mapswithme.com>2015-07-27 14:30:40 +0300
committerAlex Zolotarev <alex@maps.me>2015-09-23 02:57:42 +0300
commit3aed797094458e649e769c482fccbec63424d8d2 (patch)
treea4d979a296f56ea0c538e8b4215a470d4cf0296e /iphone/Maps/Classes/MWMTextView.mm
parentac13b9b9ef6dd83258a595f5ec442a2aa6638ea0 (diff)
[ios] Fixed PP description display.
Diffstat (limited to 'iphone/Maps/Classes/MWMTextView.mm')
-rw-r--r--iphone/Maps/Classes/MWMTextView.mm41
1 files changed, 22 insertions, 19 deletions
diff --git a/iphone/Maps/Classes/MWMTextView.mm b/iphone/Maps/Classes/MWMTextView.mm
index 944c960623..3ede3ae463 100644
--- a/iphone/Maps/Classes/MWMTextView.mm
+++ b/iphone/Maps/Classes/MWMTextView.mm
@@ -9,8 +9,6 @@
#import "MWMTextView.h"
#import "Common.h"
-static CGFloat const kDefaultTextLeftInset = 5.;
-
@interface MWMTextView ()
@property (nonatomic) UILabel * placeholderView;
@@ -23,7 +21,7 @@ static CGFloat const kDefaultTextLeftInset = 5.;
{
self = [super initWithCoder:coder];
if (self)
- [self preparePlaceholder];
+ [self prepare];
return self;
}
@@ -32,24 +30,13 @@ static CGFloat const kDefaultTextLeftInset = 5.;
{
self = [super initWithFrame:frame textContainer:textContainer];
if (self)
- [self preparePlaceholder];
+ [self prepare];
return self;
}
-- (void)preparePlaceholder
+- (void)prepare
{
- NSAssert(!self.placeholderView, @"placeholder has been prepared already: %@", self.placeholderView);
-
- self.placeholderView = [[UILabel alloc] initWithFrame:self.bounds];
- self.placeholderView.opaque = NO;
- self.placeholderView.backgroundColor = [UIColor clearColor];
- self.placeholderView.textColor = [UIColor lightGrayColor];
- self.placeholderView.textAlignment = self.textAlignment;
- self.placeholderView.userInteractionEnabled = NO;
- self.placeholderView.font = self.font;
- self.placeholderView.isAccessibilityElement = NO;
-
[self setTextContainerInset:UIEdgeInsetsZero];
[self updatePlaceholderVisibility];
@@ -60,6 +47,23 @@ static CGFloat const kDefaultTextLeftInset = 5.;
self.clipsToBounds = YES;
}
+- (UILabel *)placeholderView
+{
+ if (!_placeholderView)
+ {
+ _placeholderView = [[UILabel alloc] initWithFrame:self.bounds];
+ _placeholderView.opaque = NO;
+ _placeholderView.backgroundColor = [UIColor clearColor];
+ _placeholderView.textColor = [UIColor lightGrayColor];
+ _placeholderView.textAlignment = self.textAlignment;
+ _placeholderView.userInteractionEnabled = NO;
+ _placeholderView.font = self.font;
+ _placeholderView.isAccessibilityElement = NO;
+ _placeholderView.numberOfLines = 0;
+ }
+ return _placeholderView;
+}
+
#pragma mark - Setters
- (void)setPlaceholder:(NSString *)placeholder
@@ -95,7 +99,6 @@ static CGFloat const kDefaultTextLeftInset = 5.;
- (void)setTextContainerInset:(UIEdgeInsets)textContainerInset
{
- textContainerInset.left -= kDefaultTextLeftInset;
[super setTextContainerInset:textContainerInset];
[self updatePlaceholderInset:textContainerInset];
}
@@ -108,7 +111,6 @@ static CGFloat const kDefaultTextLeftInset = 5.;
- (void)resizePlaceholderFrame
{
- self.placeholderView.numberOfLines = 0;
[self.placeholderView sizeToFit];
}
@@ -119,7 +121,8 @@ static CGFloat const kDefaultTextLeftInset = 5.;
- (void)updatePlaceholderInset:(UIEdgeInsets)inset
{
- self.placeholderView.frame = CGRectMake(inset.left + kDefaultTextLeftInset, inset.top, self.bounds.size.width - inset.right, self.bounds.size.height - inset.bottom);
+ CGFloat const kDefaultPlaceholderLeftInset = 5.0;
+ self.placeholderView.frame = CGRectMake(inset.left + kDefaultPlaceholderLeftInset, inset.top, self.bounds.size.width - inset.right, self.bounds.size.height - inset.bottom);
[self resizePlaceholderFrame];
}