// // YOUPAINIMGrowingTextView.h // NIMKit // // Created by chris on 16/3/27. // Copyright © 2016年 Netease. All rights reserved. // #import @class YOUPAINIMGrowingTextView; @protocol NIMGrowingTextViewDelegate @optional - (BOOL)youpaifshouldChangeTextInRange:(NSRange)range replacementText:(NSString *)replacementText; - (BOOL)youpaifshouldInteractWithURL:(NSURL *)URL inRange:(NSRange)range; - (BOOL)youpaifshouldInteractWithTextAttachment:(NSTextAttachment *)textAttachment inRange:(NSRange)range; - (void)textViewDidBeginEditing:(YOUPAINIMGrowingTextView *)growingTextView; - (void)textViewDidChangeSelection:(YOUPAINIMGrowingTextView *)growingTextView; - (void)textViewDidEndEditing:(YOUPAINIMGrowingTextView *)growingTextView; - (BOOL)textViewShouldBeginEditing:(YOUPAINIMGrowingTextView *)growingTextView; - (BOOL)textViewShouldEndEditing:(YOUPAINIMGrowingTextView *)growingTextView; - (void)textViewDidChange:(YOUPAINIMGrowingTextView *)growingTextView; - (void)youpaifwillChangeHeight:(CGFloat)height; - (void)youpaifdidChangeHeight:(CGFloat)height; @end @interface YOUPAINIMGrowingTextView : UIScrollView @property (nonatomic,weak) id textViewDelegate; @property (nonatomic,assign) NSInteger minNumberOfLines; @property (nonatomic,assign) NSInteger maxNumberOfLines; @property (nonatomic,strong) UIView *inputView; @end @interface YOUPAINIMGrowingTextView(TextView) @property (nonatomic,copy) NSAttributedString *placeholderAttributedText; @property (nonatomic,copy) NSString *text; @property (nonatomic,strong) UIFont *font; @property (nonatomic,strong) UIColor *textColor; @property (nonatomic,assign) NSTextAlignment textAlignment; @property (nonatomic,assign) NSRange selectedRange; @property (nonatomic,assign) UIDataDetectorTypes dataDetectorTypes; @property (nonatomic,assign) BOOL editable; @property (nonatomic,assign) BOOL selectable; @property (nonatomic,assign) BOOL allowsEditingTextAttributes; @property (nonatomic,copy) NSAttributedString *attributedText; @property (nonatomic,strong) UIView *textViewInputAccessoryView; @property (nonatomic,assign) BOOL clearsOnInsertion; @property (nonatomic,readonly) NSTextContainer *textContainer; @property (nonatomic,assign) UIEdgeInsets textContainerInset; @property (nonatomic,readonly) NSLayoutManager *layoutManger; @property (nonatomic,readonly) NSTextStorage *textStorage; @property (nonatomic, copy) NSDictionary *linkTextAttributes; @property (nonatomic,assign) UIReturnKeyType returnKeyType; - (void)scrollRangeToVisible:(NSRange)range; @end