12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- //
- // YOUPAINIMGrowingTextView.h
- // NIMKit
- //
- // Created by chris on 16/3/27.
- // Copyright © 2016年 Netease. All rights reserved.
- //
- #import <UIKit/UIKit.h>
- @class YOUPAINIMGrowingTextView;
- @protocol NIMGrowingTextViewDelegate <NSObject>
- @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<NIMGrowingTextViewDelegate> 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<NSString *, id> *linkTextAttributes;
- @property (nonatomic,assign) UIReturnKeyType returnKeyType;
- - (void)scrollRangeToVisible:(NSRange)range;
- @end
|