// 定义YKTextViewMode
typedef NS_ENUM(NSInteger, YKTextViewMode) {
YKTextViewModeNever,
YKTextViewModeWhileEditing,
};
#import <UIKit/UIKit.h>
@interface YKTextView : UITextView
@property (nonatomic, strong) NSString *placehoder; // 占位文字
@property (nonatomic, strong) UIColor *placehoderColor; // 占位文字颜色
@property (nonatomic, assign) BOOL showPlacehoder; // 输入后是否显示占位文字
@property (nonatomic, assign) YKTextViewMode clearButtonMode;
typedef NS_ENUM(NSInteger, YKTextViewMode) {
YKTextViewModeNever,
YKTextViewModeWhileEditing,
};
#import <UIKit/UIKit.h>
@interface YKTextView : UITextView
@property (nonatomic, strong) NSString *placehoder; // 占位文字
@property (nonatomic, strong) UIColor *placehoderColor; // 占位文字颜色
@property (nonatomic, assign) BOOL showPlacehoder; // 输入后是否显示占位文字
@property (nonatomic, assign) YKTextViewMode clearButtonMode;
@end
#import "YKTextView.h"
@interface YKTextView ()<UITextViewDelegate>
@property (nonatomic, strong) UILabel *placehoderLabel;
@property (nonatomic, strong) UIButton *clearButton;
@end
@implementation YKTextView
- (UIButton *)clearButton {
if (!_clearButton) {
_cle