From 7ad153cb4ad34397cf7540ce36e6d5e2da8b7147 Mon Sep 17 00:00:00 2001 From: Christian Di Lorenzo Date: Tue, 3 Sep 2013 15:08:43 -0400 Subject: [PATCH] Add delegate method to tranform token before added --- RMSTokenView.podspec | 2 +- RMSTokenView/RMSTokenView.h | 1 + RMSTokenView/RMSTokenView.m | 9 ++++++++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/RMSTokenView.podspec b/RMSTokenView.podspec index f6a910c..c9a4445 100644 --- a/RMSTokenView.podspec +++ b/RMSTokenView.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "RMSTokenView" - s.version = "1.0.1" + s.version = "1.0.2" s.summary = "RMSTokenView is a text-field like view that handles tokens as seen in the Mail app." s.homepage = "https://github.com/RoleModel/RMSTokenView" s.license = { :type => 'MIT', :file => 'LICENSE' } diff --git a/RMSTokenView/RMSTokenView.h b/RMSTokenView/RMSTokenView.h index e84efb3..fe84762 100644 --- a/RMSTokenView/RMSTokenView.h +++ b/RMSTokenView/RMSTokenView.h @@ -43,6 +43,7 @@ - (void)tokenView:(RMSTokenView *)tokenView didRemoveTokenWithText:(NSString *)text; - (BOOL)tokenView:(RMSTokenView *)tokenView shouldAddTokenWithText:(NSString *)text; +- (NSString *)tokenView:(RMSTokenView *)tokenView willPresentTokenWithText:(NSString *)text; - (void)tokenView:(RMSTokenView *)tokenView didChangeText:(NSString *)text; - (void)tokenView:(RMSTokenView *)tokenView didUpdateSummary:(NSString *)summary; diff --git a/RMSTokenView/RMSTokenView.m b/RMSTokenView/RMSTokenView.m index 3913e39..166f8fe 100644 --- a/RMSTokenView/RMSTokenView.m +++ b/RMSTokenView/RMSTokenView.m @@ -120,7 +120,14 @@ - (void)addTokenWithText:(NSString *)tokenText { return; } } - + + if ([self.tokenDelegate respondsToSelector:@selector(tokenView:willPresentTokenWithText:)]) { + NSString *transformedText = [self.tokenDelegate tokenView:self willPresentTokenWithText:tokenText]; + if (transformedText) { + tokenText = transformedText; + } + } + UIButton *tokenView = [UIButton buttonWithType:UIButtonTypeCustom]; tokenView.contentEdgeInsets = UIEdgeInsetsMake(0, 4, 0, 4); tokenView.adjustsImageWhenHighlighted = NO;