iOS开发攻城狮的集散地ios积累

XMTextView使用

2018-06-30  本文已影响374人  凤鹃一鸣

XMTextView是UITextView的扩展的类,加入了placeholder,placeholderColor属性和文字数量的功能。

UITextView也可以直接使用placeholder和placeholderColor属性大大节省开发的时间,让开发变得更简单。

XMTextView

# 一,使用步骤

1,导入XMTextView文件夹

2,引用#import "XMTextView.h"头文件

3,使用方法:

(1)XMTextView使用

    XMTextView *tv = [[XMTextView alloc] initWithFrame:CGRectMake(16, 10, self.view.frame.size.width-2*16, 200)];

    [scrollView addSubview:tv];

    tv.textViewListening = ^(NSString *textViewStr) {

        NSLog(@"监听输入的内容:%@",textViewStr);

    };

(2)UITextView可以直接使用placeholder和placeholderColor属性

  UITextView *tv3 = [[UITextView alloc] init];

    tv3.frame=CGRectMake(16,CGRectGetMaxY(tv2.frame)+20,self.view.frame.size.width-2*16,200);

    tv3.placeholder = @"UITextView可以直接使用placeholder和placeholderColor属性";

    tv3.placeholderColor = [UIColor purpleColor];

   tv3.textColor = [UIColor redColor];

    tv3.font = [UIFont systemFontOfSize:20];

    [scrollViewaddSubview:tv3];

# 二,主要属性设置

/** 文字最多字符数量显示类型 **/

typedef enum {

    XMMaxNumStateNormal =0,  // 默认模式(0/200)

    XMMaxNumStateDiminishing =1,  // 递减模式(200)

} XMMaxNumState;

/** 是否设置边框 (默认 Yes) */

@property (nonatomic, assign) BOOL isSetBorder;

/** 上边距 (默认8)*/

@property (nonatomic, assign) CGFloat topSpace;

/** 左 右 边距 (默认8)*/

@property (nonatomic, assign) CGFloat leftAndRightSpace;

/** 边框线颜色 */

@property (nonatomic, strong) UIColor *borderLineColor;

/** 边宽线宽度 */

@property (nonatomic, assign) CGFloat borderLineWidth;

/** textView的内容 */

@property (nonatomic, assign) NSString *text;

/** textView 文字颜色 (默认黑色) */

@property (nonatomic, strong) UIColor *textColor;

/** textView 字体大小 (默认14) */

@property (nonatomic, strong) UIFont *textFont;

/** 占位文字 (默认:请输入内容) */

@property (nonatomic, copy) NSString *placeholder;

/** placeholder 文字颜色 (默认[UIColor grayColor]) */

@property (nonatomic, strong) UIColor *placeholderColor;

/** 文字最多数量 (默认200个字符)*/

@property (nonatomic, assign) int textMaxNum;

/** Num 文字颜色 (默认黑色) */

@property (nonatomic, strong) UIColor *maxNumColor;

/** Num 字体大小 (默认12) */

@property (nonatomic, strong) UIFont *maxNumFont;

/** Num 样式 (默认 0/200) */

@property (nonatomic, assign) XMMaxNumState maxNumState;

/** 返回输入监听内容 */

@property (nonatomic, copy) XMBackText textViewListening;

# 四,注意事项

frame设置一定要在设置其他属性之前

# 五,版本记录

- 2018-06-30  初版

- 2018-07-19  性能优化

# 六,更多

1,如果觉得可以,请给个星星✨✨✨✨✨,谢谢🙏

2,如果您发现了bug请尽可能详细地描述系统版本、手机型号和复现步骤等信息 提一个issue.

3,你如果还有什么功能需求,也直接 提一个issue.

4,GitHub: https://github.com/inmine/XMTextView.git

GitHub

上一篇下一篇

猜你喜欢

热点阅读