单军华
2018-07-11 acdf41fa3b32b628d9d7bba1f975060567dad3d7
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
//
//  LMJTextViewController.h
//  PLMMPRJK
//
//  Created by windshan on 2017/4/26.
//  Copyright © 2017年 GoMePrjk. All rights reserved.
//
 
#import "LMJNavUIBaseViewController.h"
#import "LMJNavUIBaseViewController.h"
 
@class LMJTextViewController;
@protocol LMJTextViewControllerDataSource <NSObject>
 
@optional
- (UIReturnKeyType)textViewControllerLastReturnKeyType:(LMJTextViewController *)textViewController;
 
- (BOOL)textViewControllerEnableAutoToolbar:(LMJTextViewController *)textViewController;
 
//  控制是否可以点击点击的按钮
- (NSArray <UIButton *> *)textViewControllerRelationButtons:(LMJTextViewController *)textViewController;
 
@end
 
 
@protocol LMJTextViewControllerDelegate <UITextViewDelegate, UITextFieldDelegate>
 
@optional
#pragma mark - 最后一个输入框点击键盘上的完成按钮时调用
- (void)textViewController:(LMJTextViewController *)textViewController inputViewDone:(id)inputView;
@end
 
@interface LMJTextViewController : LMJNavUIBaseViewController<LMJTextViewControllerDataSource, LMJTextViewControllerDelegate>
 
- (BOOL)textFieldShouldClear:(UITextField *)textField NS_REQUIRES_SUPER;
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string NS_REQUIRES_SUPER;
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text NS_REQUIRES_SUPER;
- (BOOL)textFieldShouldReturn:(UITextField *)textField NS_REQUIRES_SUPER;
 
 
@end
 
 
 
 
#pragma mark - design UITextField
IB_DESIGNABLE
@interface UITextField (LMJTextViewController)
 
@property (assign, nonatomic) IBInspectable BOOL isEmptyAutoEnable;
 
@end
 
 
@interface LMJTextViewControllerTextField : UITextField
 
@end