public
Description: Three20 is an Objective-C library for iPhone developers
Homepage: http://groups.google.com/group/three20/
Clone URL: git://github.com/facebook/three20.git
three20 / src / Three20 / TTTextEditor.h
100644 54 lines (40 sloc) 1.711 kb
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
#import "Three20/TTView.h"
 
@protocol TTTextEditorDelegate;
@class TTTextView, TTTextEditorInternal;
 
@interface TTTextEditor : TTView <UITextInputTraits> {
  id<TTTextEditorDelegate> _delegate;
  TTTextEditorInternal* _internal;
  UITextField* _textField;
  TTTextView* _textView;
  NSInteger _minNumberOfLines;
  NSInteger _maxNumberOfLines;
  BOOL _editing;
  BOOL _overflowed;
  BOOL _autoresizesToText;
  BOOL _showsExtraLine;
}
 
@property(nonatomic,assign) id<TTTextEditorDelegate> delegate;
@property(nonatomic,copy) NSString* text;
@property(nonatomic,copy) NSString* placeholder;
@property(nonatomic,retain) UIFont* font;
@property(nonatomic,retain) UIColor* textColor;
@property(nonatomic) NSInteger minNumberOfLines;
@property(nonatomic) NSInteger maxNumberOfLines;
@property(nonatomic,readonly) BOOL editing;
@property(nonatomic) BOOL autoresizesToText;
@property(nonatomic) BOOL showsExtraLine;
 
- (void)scrollContainerToCursor:(UIScrollView*)scrollView;
 
@end
 
///////////////////////////////////////////////////////////////////////////////////////////////////
 
@protocol TTTextEditorDelegate <NSObject>
 
@optional
 
- (BOOL)textEditorShouldBeginEditing:(TTTextEditor*)textEditor;
- (BOOL)textEditorShouldEndEditing:(TTTextEditor*)textEditor;
 
- (void)textEditorDidBeginEditing:(TTTextEditor*)textEditor;
- (void)textEditorDidEndEditing:(TTTextEditor*)textEditor;
 
- (BOOL)textEditor:(TTTextEditor*)textEditor shouldChangeTextInRange:(NSRange)range
        replacementText:(NSString*)replacementText;
- (void)textEditorDidChange:(TTTextEditor*)textEditor;
 
- (BOOL)textEditor:(TTTextEditor*)textEditor shouldResizeBy:(CGFloat)height;
- (BOOL)textEditorShouldReturn:(TTTextEditor*)textEditor;
 
@end