forked from hoteltonight/HTAutocompleteTextField
-
Notifications
You must be signed in to change notification settings - Fork 2
/
HTAutocompleteTextField.h
60 lines (47 loc) · 1.64 KB
/
HTAutocompleteTextField.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
//
// HTAutocompleteTextField.h
// HotelTonight
//
// Created by Jonathan Sibley on 11/29/12.
// Inspired by DOAutocompleteTextField by DoAT.
//
// Copyright (c) 2012 Hotel Tonight. All rights reserved.
//
#import <UIKit/UIKit.h>
@class HTAutocompleteTextField;
@protocol HTAutocompleteDataSource <NSObject>
- (NSString*)textField:(HTAutocompleteTextField*)textField
completionForPrefix:(NSString*)prefix
ignoreCase:(BOOL)ignoreCase;
@end
@interface HTAutocompleteTextField : UITextField
/*
* Designated programmatic initializer (also compatible with Interface Builder)
*/
- (id)initWithFrame:(CGRect)frame;
/*
* Autocomplete behavior
*/
@property (nonatomic, assign) NSUInteger autocompleteType; // Can be used by the dataSource to provide different types of autocomplete behavior
@property (nonatomic, assign) BOOL autocompleteDisabled;
@property (nonatomic, assign) BOOL ignoreCase;
/*
* Configure text field appearance
*/
@property (nonatomic, strong) UILabel *autocompleteLabel;
- (void)setFont:(UIFont *)font;
@property (nonatomic, assign) CGPoint autocompleteTextOffset;
/*
* Specify a data source responsible for determining autocomplete text.
*/
@property (nonatomic, assign) id<HTAutocompleteDataSource> autocompleteDataSource;
+ (void)setDefaultAutocompleteDataSource:(id<HTAutocompleteDataSource>)dataSource;
/*
* Subclassing: override this method to alter the position of the autocomplete text
*/
- (CGRect)autocompleteRectForBounds:(CGRect)bounds;
/*
* Refresh the autocomplete text manually (useful if you want the text to change while the user isn't editing the text)
*/
- (void)forceRefreshAutocompleteText;
@end