CustomTextField.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. //
  2. // CustomInsetTextField.h
  3. // JasonDevelop
  4. //
  5. // Created by Jason Lee on 2013. 12. 6..
  6. // Copyright (c) jasondevelop. All rights reserved.
  7. //
  8. // NIB에서 로드하는 경우 아래 값을 직접 설정한다.
  9. // hasMoveButton
  10. // disablePrevButton
  11. // disableNextButton
  12. @import UIKit;
  13. @protocol CustomTextFieldDelegate <UITextFieldDelegate>
  14. @optional
  15. - (void)moveToNextField:(id)sender;
  16. - (void)moveToPrevField:(id)sender;
  17. - (void)willHideKeyboard:(id)sender;
  18. - (void)deleteBackward:(id)sender;
  19. @end
  20. typedef enum {
  21. CustomTextFieldSuperviewIsViewController = 0, //부모뷰가 컨트롤러일 경우,
  22. CustomTextFieldSuperviewIsPopup, //부모뷰가 팝업일 경우,
  23. CustomTextFieldSuperviewIsScrollView, //부모뷰가 컨테이너일 경우,
  24. CustomTextFieldSuperviewIsPopupContentView, //부모뷰가 팝업내의 컨테이너일 경우,
  25. CustomTextFieldSuperviewIsContentView,
  26. CustomTextFieldSuperviewIsChildViewController //부모뷰가 컨테이너일 경우,
  27. } CustomTextFieldSuperview;
  28. @interface CustomTextField : UITextField
  29. @property (nonatomic, assign) id <CustomTextFieldDelegate> delegate;
  30. @property (nonatomic, assign) CustomTextFieldSuperview customTextFieldSuperview;
  31. @property (nonatomic, assign) IBInspectable BOOL autoScrollUp;
  32. @property (nonatomic, assign) IBInspectable BOOL hasMoveButton; //set with interfacebuilder
  33. @property (nonatomic, assign) IBInspectable BOOL disablePrevButton; //set with interfacebuilder
  34. @property (nonatomic, assign) IBInspectable BOOL disableNextButton; //set with interfacebuilder
  35. @property (nonatomic, strong) IBInspectable NSString *bgImageName;
  36. @property (nonatomic, strong) IBInspectable NSString *bgPressImageName;
  37. @property (nonatomic, strong) IBInspectable UIColor *placeHolderColor;
  38. @property (assign, nonatomic) IBInspectable CGRect rectForCapBackground; //set with interfacebuilder
  39. - (id)initWithFrame:(CGRect)frame bgImageName:(NSString *)btnImageName bgPressImageName:(NSString *)bgPressImageName;
  40. - (id)initWithFrame:(CGRect)frame hasMoveButton:(BOOL)hasMooveButton disablePrev:(BOOL)disablePrev disableNext:(BOOL)disableNext;
  41. @end
  42. @interface CustomTextField2 : CustomTextField //circleTextfield
  43. @end
  44. @interface CustomSearchTextField : CustomTextField
  45. @end
  46. @interface CustomMenuTextFieldMenu : NSObject
  47. @property (assign, nonatomic) id target;
  48. @property (assign, nonatomic) SEL selector;
  49. @property (strong, nonatomic) NSString *menu;
  50. @end
  51. @interface CustomMenuTextField : CustomTextField
  52. @property (strong, nonatomic) NSArray *menuArray;
  53. @property (strong, nonatomic) NSArray *menuItems;
  54. @end
  55. @interface CustomButtonTextField : CustomMenuTextField
  56. @end