textview的限制字符和回收键盘
2016-03-10 20:29
399 查看
textView的代理方法中实现下面:
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
#define MY_MAX 200
if ((textView.text.length - range.length + text.length) > MY_MAX)
{
NSString *substring = [text substringToIndex:MY_MAX - (textView.text.length - range.length)];
NSMutableString *lastString = [textView.text mutableCopy];
[lastString replaceCharactersInRange:range withString:substring];
textView.text = [lastString copy];
return NO;
}else if ([@"\n" isEqualToString:text]){
[textView resignFirstResponder];
return NO;
}else{
return YES;
}
}
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
#define MY_MAX 200
if ((textView.text.length - range.length + text.length) > MY_MAX)
{
NSString *substring = [text substringToIndex:MY_MAX - (textView.text.length - range.length)];
NSMutableString *lastString = [textView.text mutableCopy];
[lastString replaceCharactersInRange:range withString:substring];
textView.text = [lastString copy];
return NO;
}else if ([@"\n" isEqualToString:text]){
[textView resignFirstResponder];
return NO;
}else{
return YES;
}
}
相关文章推荐
- [LeetCode]101. Symmetric Tree
- CIL----公共中间语言
- opencv学习笔记(二):基于肤色的人手检测(跟踪)程序
- 关于SpringMvc中的事务@Transactional
- 蓝桥杯 算法训练 数字三角形 (递推)
- Android 全景框架了解
- linux date设置时间(常见的命令用法)
- new和delete
- Leetcode 88 Merge Sorted Array STL
- java异常处理预习
- AngularJS简介
- hiho 1121 二分图判断【图论】
- C++中的命名空间理解
- bzoj 2141 : 排队 分块
- 暗通道图像去雾
- Arduino关于旋转编码器程序的介绍(Reading Rotary Encoders)
- 蚂蚁感冒
- 文件输入输出
- C# 多线程Synchronization和ContextBoundObject应用
- Java NIO笔记 NIO概览