UI基础_UITextView/UITextField
2016-07-20 11:04
465 查看
UITextView
一、使用textView时,禁止弹出键盘的方法1.设置
self.textView.editable = NO;
注:xib中的textView,也可在xib的右边的Behavior中取消选中的Editable
2.实现代理方法
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView { [textView resignFirstResponder]; return NO; }
UITextField
1.限制输入,只需要输入数字的几种方法总结-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if (textField == self.textField){ NSUInteger lengthOfString = string.length; for (NSInteger loopIndex = 0; loopIndex < lengthOfString; loopIndex++) {//只允许数字输入 unichar character = [string characterAtIndex:loopIndex]; if (character < 48) return NO; // 48 unichar for 0 if (character > 57) return NO; // 57 unichar for 9 } } return YES; }
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSCharacterSet* tmpSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"]; int i = 0; while (i < string.length) { NSString *newString = [string substringWithRange:NSMakeRange(i, 1)]; NSRange range = [newString rangeOfCharacterFromSet:tmpSet]; if (range.length == 0) { return NO; break; } i++; } if (textField.text.length == 0 && [string isEqualToString:@"0"]) { return NO; } return YES; }
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSString *result = [textField.text stringByReplacingCharactersInRange:range withString:string]; if (result.length == 0) return YES; NSString *regex = @"^[1-9][0-9]*$"; NSPredicate *prd = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; return [prd evaluateWithObject:result]; }
相关文章推荐
- Android的TextView与Html相结合的具体方法
- Android中实现为TextView添加多个可点击的文本
- android textview 显示html方法解析
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- Android实现TextView中文字链接的4种方式介绍及代码
- android TextView属性的详细介绍 分享
- Android UI设计系列之自定义TextView属性实现带下划线的文本框(4)
- Android开发实现TextView显示丰富的文本
- Android自定义TextView实现drawableLeft内容居中
- Android重写TextView实现文字整齐排版的方法(附demo源码下载)
- Android TextView实现跑马灯效果的方法
- Android TextView跑马灯效果实现方法
- Android编程设置TextView颜色setTextColor用法实例
- Android实现TextView两端对齐的方法
- Android UI设计系列之HTML标签实现TextView设置中文字体加粗效果(6)
- Android编程中TextView宽度过大导致Drawable无法居中问题解决方法
- Android TextView显示html样式的文字
- Android TextView字体颜色设置方法小结
- android TextView加下划线的方法
- android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法