CustomTextView.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. CustomTextViewSuperviewIsViewController = 0, //부모뷰가 컨트롤러일 경우,
  17. CustomTextViewSuperviewIsPopup, //부모뷰가 팝업일 경우,
  18. CustomTextViewSuperviewIsContentView, //부모뷰가 컨테이너일 경우,
  19. CustomTextViewSuperviewIsPopupContentView //부모뷰가 팝업내의 컨테이너일 경우,
  20. } CustomTextViewSuperview;
  21. @protocol CustomTextViewDelegate <UITextViewDelegate>
  22. @optional
  23. - (void)moveToNextField:(id)sender;
  24. - (void)moveToPrevField:(id)sender;
  25. - (void)willHideKeyboard:(id)sender;
  26. @end
  27. @interface CustomTextView : UITextView
  28. @property (nonatomic, weak) id<CustomTextViewDelegate> delegate;
  29. @property (nonatomic, assign) IBInspectable BOOL autoScrollUp;
  30. @property (nonatomic, assign) IBInspectable CustomTextViewMove customTextViewMove;
  31. @property (nonatomic, strong) IBInspectable NSString *bgImageName;
  32. @property (nonatomic, strong) IBInspectable NSString *bgPressImageName;
  33. @property (nonatomic, strong) IBInspectable NSString *placeHolder;
  34. @property (nonatomic, strong) IBInspectable UIColor *placeHolderColor;
  35. @property (assign, nonatomic) IBInspectable CGRect rectForCapBackground; //set with interfacebuilder
  36. @property (nonatomic, assign) CustomTextViewSuperview customTextViewSuperview;
  37. @end