UITextField 和 UITextView

UITextField

属性:

1、frame 坐标

2、borderStyle 边框样式

3、placeholder 提示文字

4、keyboardType 键盘样式(数字键盘,字母键盘等)

5、keyboardAppearance 键盘外观

6、secureTextEntry 密文输入

7、clearButtonMode 清除按钮模式

8、inputView 弹出视图(自定义view之类的)

9、leftView 左侧视图(还需要设置左视图模式)

10、leftViewMode 左侧视图模式

11、rightView 右侧视图

12、rightViewMode 右侧视图模式

13、clearsOnBeginEditing 再次编辑是否清空

14、contentVerticalAlignment 内容纵向对齐方式

15、contentHorizontalAlignment 内容横向对齐方式

16、textAlignment 文本横向对齐方式

17、adjustsFontSizeToFitWidth 文本滚动

18、minimumFontSize 最小字号

19、autocapitalizationType 首字母是否大写

20、returnKeyType return键样式

1、键盘样式(数字键盘,字母键盘):

(1)UIKeyboardTypeDefault, // 默认键盘:支持所有字符

(2)UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘

(3)UIKeyboardTypeNumbersAndPunctuation, // 标准电话键盘,支持+*#等符号

(4)UIKeyboardTypeURL, // URL键盘,有.com按钮;只支持URL字符

(5)UIKeyboardTypeNumberPad,           //数字键盘

(6)UIKeyboardTypePhonePad,           // 电话键盘

(7)UIKeyboardTypeNamePhonePad, // 电话键盘,也支持输入人名字

(8)UIKeyboardTypeEmailAddress, // 用于输入电子邮件地址的键盘

2、键盘外观

(1) UIKeyboardAppearanceDefault/UIKeyboardAppearanceLight // 默认外观:浅灰色 ,近白色

(2)UIKeyboardAppearanceAlert/UIKeyboardAppearanceDark       //深灰/石墨色

方法:

(以下几种方法都是需先声明协议<UITextFieldDelegate>,然后复写以下方法)

1、//文本输入框是否进入编辑模式

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;

2、//文本输入框已经进入编辑模式

- (void)textFieldDidBeginEditing:(UITextField *)textField;

3、//文本输入框是否可以结束编辑模式

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField;

4、//文本输入框已经结束编辑模式

- (void)textFieldDidEndEditing:(UITextField *)textField;

5、//文本输入框是否可以点击Clear按钮

- (BOOL)textFieldShouldClear:(UITextField *)textField;

6、//文本输入框是否可以点击Return按钮

- (BOOL)textFieldShouldReturn:(UITextField *)textField

UITextView

是文本视图空间,继承自UIScrollView,用于显示或者输入一行或多行文字

属性:

1、text 文字内容

2、textColor 文字颜色

3、textAlignment 文字对齐方式

4、selectedRange 控制滚动

5、editable 是否可编辑

方法:

1、

- (void)scrollRangeToVisible:(NSRange)range;

2、

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView;

3、

- (BOOL)textViewShouldEndEditing:(UITextView *)textView;

4、

- (void)textViewDidBeginEditing:(UITextView *)textView;

5、

- (void)textViewDidEndEditing:(UITextView *)textView;

6、

//是否可以修改textView

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;

7、

//改变了textView内容

-(void)textViewDIdChange:(UITextView *)textView;

8、

//开始编辑(包括select all等方法)或修改

- (void)textViewDidChangeSelection:(UITextView *)textView;

自动到textview地步:

NSUInteger length = textView.text.length;

textView.selectedRange = NSMaxRange(length,0);

时间: 2024-10-11 01:09:28

UITextField 和 UITextView的相关文章

IOS 之 UITextField与UITextView

文本视图(UITextView)与文本框(UITextField)相似,差别在于文本视图可显示一个可滚动和编辑的文本块,供用户阅读或修改.仅当需要的输入很多时,才应使用 UITextView. UITextView 是一个类,选中文本框后可以在 Attribute Inspector 中设置其各种属性. Attribute Inspector 分为3部分,分别是TextField.Control和View部分.我们重点看看TextField部分,TextField部分有以下选项: Text:设置

ios中实现对UItextField,UITextView等输入框的字数限制

本文转载至 http://blog.sina.com.cn/s/blog_9bf272cf01013lsd.html 2011-10-05 16:48 533人阅读 评论(0) 收藏 举报 1.     如何实现对UITextField ,UITextView等输入框的 字数限制 (1)首先,肯定要 让controller 实现 UITextFieldDelegate (针对UITextField)或者  UITextViewDelegate(针对UITextView) 然后,将 输入框的del

iOS中UITextField和UITextView屏蔽表情符号的输入

起因:云端服务器代码不支持表情符号的输入,所以APP端需要屏蔽掉所有的UITextField和UITextView屏蔽表情符号输入 解决方法:想到两种解决方案,一种是在输入之后过滤掉,网上找了一些过滤的算法,好像都不太好用:另一种屏蔽ios输入表情符输入.(以下解决方法非原创,贴上来是整理记录一下,也给遇到同样问题的人提供一点帮助吧^_^) (1)以textview为例 加入以下代理方法,就禁止了表情符的输入,[UITextInputMode currentInputMode]这个方法已经在io

UITextField与UITextView的区别

UITextField继承UIControl 1.文字永远是一行,不能显示多行文字 2.有placehoder属性设置占位文字 3.继承自UIControl 4.监听行为 1> 设置代理 2> addTarget:action:forControlEvents: 3> 通知:UITextFieldTextDidChangeNotification UITextView继承UIScrollView 1.能显示任意行文字 2.不能设置占位文字 3.继承自UIScollView 4.监听行为

UITextField 对比 UITextView

 UITextField:      1.文字永远是一行,不能显示多行文字      2.有placehoder属性设置占位文字      3.继承自UIControl      4.监听行为      1> 设置代理      2> addTarget:action:forControlEvents:      3> 通知:UITextFieldTextDidChangeNotification等    UITextView:      1.能显示任意行文字      2.不能设置占位

iOS:改变UITextField或UITextView的光标颜色

全局改变 [[UITextView  appearance] setTintColor:COLOR_WITH_RGB(226,233,253)]; [[UITextField  appearance] setTintColor:COLOR_WITH_RGB(226,233,253)];

关于UITextField和UITextView的placeholder

1. 大家都知道UITextField支持设置placeholder, 并且可以改变placeholder字体大小和颜色, 参照代码: /* 设置placeholder*/ [textField setPlaceholder:@"placeholder in textField"]; /* 改变placeholder的颜色 */ [textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.text

UITextField和UITextView

UITextField : 只能输入一行,不可以滚动,可以设置提醒文字. UITextView: 能输入多行,可以滚动,不可以设置提醒文字. UITextField中有一个系统自带的文本提示文字placeholder属性: UITextField * text = [[UITextField alloc]initWithFrame:CGRectMake(220, 50, 150  , 50)]; //通过placeholder的属性设置提醒文字 [email protected]"请输入金额&q

基于UITextView的UITextField功能效果(有占位符功能)

前言 首先我们在自定义UITextView的同时,我们要弄清楚UITextView的UITextField两者的区别,哪些是UITextView有的功能而UITextField没有,或者UITextField有的功能而UITextView没有.接下来我们来看看他们各自的特性以及他们之间的区别. 一 UITextField与UITextView区别 UITextVIew在View的属性方面比UITextField灵活. 最重要的是UITextFiled可以设置InputText的相关属性. UIT