diff --git a/Pods/VENTokenField/VENTokenField/VENTokenField.h b/Pods/VENTokenField/VENTokenField/VENTokenField.h index 45bf61a9c2a7f0f27b291ca041063a58d6cca99b..040b844e3037d0bb0267cea029c01b84c6361c24 100644 --- a/Pods/VENTokenField/VENTokenField/VENTokenField.h +++ b/Pods/VENTokenField/VENTokenField/VENTokenField.h @@ -55,6 +55,7 @@ NS_ASSUME_NONNULL_BEGIN @property (weak, nonatomic) id<VENTokenFieldDataSource> dataSource; @property (strong, nonatomic, nonnull) NSMutableArray<NSString *> *textTokens; @property (strong, nonatomic, nonnull) NSMutableArray<NSString *> *mailTokens; +@property (atomic) BOOL readOnly; - (void)reloadData; - (void)collapse; diff --git a/Pods/VENTokenField/VENTokenField/VENTokenField.m b/Pods/VENTokenField/VENTokenField/VENTokenField.m index e3a2a4d3a0cc1842a7a4ff5c5a5449189a3de6ef..abc1027e5e2c8e510c25a63e9f8d9b1cc6cbe86d 100644 --- a/Pods/VENTokenField/VENTokenField/VENTokenField.m +++ b/Pods/VENTokenField/VENTokenField/VENTokenField.m @@ -85,6 +85,7 @@ static const CGFloat VENTokenFieldDefaultMaxHeight = 2000.0;//150.0; - (void)setUpInit { + _readOnly = false; _textTokens = [NSMutableArray array]; _mailTokens = [NSMutableArray array]; _enter = false; @@ -318,8 +319,11 @@ static const CGFloat VENTokenFieldDefaultMaxHeight = 2000.0;//150.0; token.didTapTokenBlock = ^{ [weakSelf didTapToken:weakToken]; }; - - [token setTitleText:[NSString stringWithFormat:@"%@,", title]]; + if (_tokens.count > 1) { + [token setTitleText:[NSString stringWithFormat:@"%@,", title]]; + } else { + [token setTitleText:[NSString stringWithFormat:@"%@", title]]; + } token.colorScheme = [self colorSchemeForTokenAtIndex:i]; [self.tokens addObject:token]; @@ -412,6 +416,9 @@ static const CGFloat VENTokenFieldDefaultMaxHeight = 2000.0;//150.0; - (VENBackspaceTextField *)inputTextField { + if (_readOnly) { + return nil; + } if (!_inputTextField) { _inputTextField = [[VENBackspaceTextField alloc] init]; [_inputTextField setKeyboardType:self.inputTextFieldKeyboardType]; @@ -477,6 +484,12 @@ static const CGFloat VENTokenFieldDefaultMaxHeight = 2000.0;//150.0; - (void)didTapToken:(VENToken *)token { + if (_readOnly) { + token.highlighted = YES; + [self.delegate tokenField:self didTappedTokenTwice:[self.tokens indexOfObject:token]]; + token.highlighted = NO; + return; + } VENToken * tempToken = nil; for (VENToken *aToken in self.tokens) { if (aToken == token) { @@ -512,7 +525,7 @@ static const CGFloat VENTokenFieldDefaultMaxHeight = 2000.0;//150.0; BOOL visible = [highlightedTokens count] == 0; if (visible) { [self inputTextFieldBecomeFirstResponder]; - } else { + } else if (!_readOnly) { [self.invisibleTextField becomeFirstResponder]; } }