CustomTextView.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // CustomTextView.h
  3. // JasonDevelop
  4. //
  5. // Created by Jason Lee on 10/26/14.
  6. // Copyright (c) jasondevelop. All rights reserved.
  7. //
  8. @import UIKit;
  9. typedef enum {
  10. CustomTextViewMoveMoveNone = 0,
  11. CustomTextViewMovePrev,
  12. CustomTextViewMoveNext,
  13. CustomTextVoewMoveBoth
  14. } CustomTextViewMove;
  15. typedef enum {
  16. CustomTextViewSuperviewIsNone = 0,
  17. CustomTextViewSuperviewIsViewController, //부모뷰가 컨트롤러일 경우,
  18. CustomTextViewSuperviewIsPopup, //부모뷰가 팝업일 경우,
  19. CustomTextViewSuperviewIsScrollView, //부모뷰가 컨테이너일 경우,
  20. CustomTextViewSuperviewIsPopupContentView, //부모뷰가 팝업내의 컨테이너일 경우,
  21. CustomTextViewSuperviewIsContentView,
  22. CustomTextViewSuperviewIsChildViewController //부모뷰가 컨테이너일 경우,
  23. } CustomTextViewSuperview;
  24. @protocol CustomTextViewDelegate <UITextViewDelegate>
  25. @optional
  26. - (void)moveToNextField:(id)sender;
  27. - (void)moveToPrevField:(id)sender;
  28. - (void)willHideKeyboard:(id)sender;
  29. @end
  30. extern CGRect gKeyboardRect;
  31. @interface CustomTextView : UITextView
  32. @property (nonatomic, weak) id<CustomTextViewDelegate> delegate;
  33. @property (nonatomic, assign) IBInspectable BOOL autoScrollUp;
  34. @property (nonatomic, assign) IBInspectable CustomTextViewMove customTextViewMove;
  35. @property (nonatomic, strong) IBInspectable NSString *bgImageName;
  36. @property (nonatomic, strong) IBInspectable NSString *bgPressImageName;
  37. @property (nonatomic, strong) IBInspectable NSString *placeHolder;
  38. @property (nonatomic, strong) IBInspectable UIColor *placeHolderColor;
  39. @property (assign, nonatomic) IBInspectable CGRect rectForCapBackground; //set with interfacebuilder
  40. @property (nonatomic, assign) CustomTextViewSuperview customTextViewSuperview;
  41. @end