CustomTextField.h 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. CustomTextFieldSuperviewIsNone = 0,
  22. CustomTextFieldSuperviewIsViewController, //부모뷰가 컨트롤러일 경우,
  23. CustomTextFieldSuperviewIsPopup, //부모뷰가 팝업일 경우,
  24. CustomTextFieldSuperviewIsScrollView, //부모뷰가 컨테이너일 경우,
  25. CustomTextFieldSuperviewIsPopupContentView, //부모뷰가 팝업내의 컨테이너일 경우,
  26. CustomTextFieldSuperviewIsContentView,
  27. CustomTextFieldSuperviewIsChildViewController //부모뷰가 컨테이너일 경우,
  28. } CustomTextFieldSuperview;
  29. @interface CustomTextField : UITextField
  30. @property (nonatomic, assign) id <CustomTextFieldDelegate> delegate;
  31. @property (nonatomic, assign) CustomTextFieldSuperview customTextFieldSuperview;
  32. @property (nonatomic, assign) IBInspectable BOOL autoScrollUp;
  33. @property (nonatomic, assign) IBInspectable BOOL hasMoveButton; //set with interfacebuilder
  34. @property (nonatomic, assign) IBInspectable BOOL disablePrevButton; //set with interfacebuilder
  35. @property (nonatomic, assign) IBInspectable BOOL disableNextButton; //set with interfacebuilder
  36. @property (nonatomic, strong) IBInspectable NSString *bgImageName;
  37. @property (nonatomic, strong) IBInspectable NSString *bgPressImageName;
  38. @property (nonatomic, strong) IBInspectable UIColor *placeHolderColor;
  39. @property (assign, nonatomic) IBInspectable CGRect rectForCapBackground; //set with interfacebuilder
  40. - (id)initWithFrame:(CGRect)frame bgImageName:(NSString *)btnImageName bgPressImageName:(NSString *)bgPressImageName;
  41. - (id)initWithFrame:(CGRect)frame hasMoveButton:(BOOL)hasMooveButton disablePrev:(BOOL)disablePrev disableNext:(BOOL)disableNext;
  42. @end
  43. @interface CustomTextField2 : CustomTextField //circleTextfield
  44. @end
  45. @interface CustomSearchTextField : CustomTextField
  46. @end
  47. @interface CustomMenuTextFieldMenu : NSObject
  48. @property (assign, nonatomic) id target;
  49. @property (assign, nonatomic) SEL selector;
  50. @property (strong, nonatomic) NSString *menu;
  51. @end
  52. @interface CustomMenuTextField : CustomTextField
  53. @property (strong, nonatomic) NSArray *menuArray;
  54. @property (strong, nonatomic) NSArray *menuItems;
  55. @end
  56. @interface CustomButtonTextField : CustomMenuTextField
  57. @end