Skip to content

Commit

Permalink
frameDidChange delegate methods don't work. Take them out for now.
Browse files Browse the repository at this point in the history
Also adds context to the JSTokenFieldFrameDidChangeNotification for
before/after frame sizes.
  • Loading branch information
bjhomer committed Oct 11, 2011
1 parent f63861c commit b330cfb
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 6 deletions.
6 changes: 2 additions & 4 deletions JSTokenField/JSTokenField.h
Expand Up @@ -32,7 +32,8 @@
@protocol JSTokenFieldDelegate;

extern NSString *const JSTokenFieldFrameDidChangeNotification;
extern NSString *const JSTokenFieldFrameKey;
extern NSString *const JSTokenFieldNewFrameKey;
extern NSString *const JSTokenFieldOldFrameKey;
extern NSString *const JSDeletedTokenKey;

@interface JSTokenField : UIView <UITextFieldDelegate> {
Expand Down Expand Up @@ -63,7 +64,4 @@ extern NSString *const JSDeletedTokenKey;
- (void)tokenField:(JSTokenField *)tokenField didAddToken:(NSString *)title representedObject:(id)obj;
- (void)tokenField:(JSTokenField *)tokenField didRemoveTokenAtIndex:(NSUInteger)index;

@optional
- (void)tokenFieldFrameWillChange:(JSTokenField *)tokenField;
- (void)tokenField:(JSTokenField *)tokenField frameDidChange:(CGRect)newFrame;
@end
8 changes: 6 additions & 2 deletions JSTokenField/JSTokenField.m
Expand Up @@ -31,7 +31,8 @@
#import <QuartzCore/QuartzCore.h>

NSString *const JSTokenFieldFrameDidChangeNotification = @"JSTokenFieldFrameDidChangeNotification";
NSString *const JSTokenFieldFrameKey = @"JSTokenFieldFrameKey";
NSString *const JSTokenFieldNewFrameKey = @"JSTokenFieldNewFrameKey";
NSString *const JSTokenFieldOldFrameKey = @"JSTokenFieldOldFrameKey";
NSString *const JSDeletedTokenKey = @"JSDeletedTokenKey";

#define HEIGHT_PADDING 3
Expand Down Expand Up @@ -301,9 +302,12 @@ - (void)toggle:(id)sender

- (void)setFrame:(CGRect)frame
{
CGRect oldFrame = self.frame;

[super setFrame:frame];

NSMutableDictionary *userInfo = [NSMutableDictionary dictionaryWithObject:[NSValue valueWithCGRect:frame] forKey:JSTokenFieldFrameKey];
NSMutableDictionary *userInfo = [NSMutableDictionary dictionaryWithObject:[NSValue valueWithCGRect:frame] forKey:JSTokenFieldNewFrameKey];
[userInfo setObject:[NSValue valueWithCGRect:oldFrame] forKey:JSTokenFieldOldFrameKey];
if (_deletedToken)
{
[userInfo setObject:_deletedToken forKey:JSDeletedTokenKey];
Expand Down

0 comments on commit b330cfb

Please sign in to comment.