IOS 之 UITextField与UITextView

文本视图(UITextView)与文本框(UITextField)相似,差别在于文本视图可显示一个可滚动和编辑的文本块,供用户阅读或修改。仅当需要的输入很多时,才应使用 UITextView。

UITextView 是一个类,选中文本框后可以在 Attribute Inspector 中设置其各种属性。

Attribute Inspector 分为3部分,分别是TextField、Control和View部分。我们重点看看TextField部分,TextField部分有以下选项:

  1. Text:设置文本框的默认文本。
  2. Text Color:设置文本框中文本颜色。
  3. Font:设置文本的字体和字号。
  4. 接下来是5个按钮,用来设置对齐方式。
  5. Placeholder:可以在文本框中显示灰色的字,用于提示用户应该在这个文本框输入什么内容。当这个文本框输入了数据时,用于提示的灰色的字将会自动消失。
  6. Background:设置背景。
  7. Disabled:设置enable为no时,textfield的背景。
  8. Border Style:选择边界风格。
  9. Clear Button:这是一个下拉菜单,你可以选择清除按钮什么时候出现,所谓清除按钮就是出现一个在文本框右边的小x,可以有一下选择:

    (1)Never appears:从不出现;

    (2)Appears while editing:编辑时出现;

    (3)Appears unless editing:编辑时不出现;

    (4)Is always visible:总是出现。

  10. Clear when editing begins:若选中此项,则当开始编辑这个文本框时,文本框中之前的内容会被清除掉。比如,现在这个文本框A中输入了“What”,之后去编辑文本框B,若再回来编辑文本框A,则其中的“what”会被立即清除。
  11. Min Font Size:设置文本框可以显示的最小字体。
  12. Adjust To Fit:指定当文本框尺寸减小时文本框中的文本是否也要缩小。选择它,可以使得全部文本都可见,及时文本很长。但是这个选项要跟Min Font Size配合使用,文本再缩小,也不会小于设定的Min Font Size。

接下来的部分用于设置键盘如何显示。

  1. Captitalization:设置大写。下拉菜单中有四个选项。

    (1)None:不设置大写;

    (2)Words:每个单词首字母大写,这里的单词指的是以空格分开的字符串。

    (3)Sentances:每个句子的第一个字母大写,这里的句子是以句号加空格分开的字符串。

    (4)All Characters:所有字母的大写。

  2. Correction:检查拼写,默认是YES。
  3. Keyboard:选择键盘类型,比如全数字、字母和数字等。
  4. Return Key:选择返回键,可以选择Search、Return、Done等。
  5. Auto-enable Return Key : 如选择此项,则只有至少在文本框输入一个字符后键盘的返回键才有效。
  6. Secure Text Entry: 当你的文本框用作密码输入框时,可以选择这个选项,此时,字符显示为星号

Control部分:

1.Alignment Horizontal 水平对齐方式

2.Alignment Vertical 垂直对齐方式

3.用于返回一个BOOL值 输入框是否 Selected(选中) Enabled(可编辑) Highlighted(高亮)

以上都是UITextField与UITextView的基础属性,主要在storyboard中的Attribute Inspector中实现,也可通过代码实现,当然,对于新手,可以直接点选,但后期最好使用全代码实现。

时间: 2024-10-06 09:25:07

IOS 之 UITextField与UITextView的相关文章

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

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

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限制字数,特别是中文

首先,如果只是数字和英文,那只需要实现UITextField或UITextView的Delegate. - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if (textField == self.titleField) { if (textField.length > 20) return N

UITextField 和 UITextView

UITextField 属性: 1.frame 坐标 2.borderStyle 边框样式 3.placeholder 提示文字 4.keyboardType 键盘样式(数字键盘,字母键盘等) 5.keyboardAppearance 键盘外观 6.secureTextEntry 密文输入 7.clearButtonMode 清除按钮模式 8.inputView 弹出视图(自定义view之类的) 9.leftView 左侧视图(还需要设置左视图模式) 10.leftViewMode 左侧视图模式

IOS的UITextField,UIButton,UIWebView的一些属性介绍和IOS图片资源的使用技巧

有时候UI给开发的资源跟实际的frame不一致,这个时候我们就要去拉伸图片 UIImage* image = [[UIImage imageNamed:@"text_field_bg.png"] stretchableImageWithLeftCapWidth:20 topCapHeight:0]; //stretchableImageWithLeftCapWidth使图片有拉伸效果 UITextField的属性介绍: UITextField* field = [[UITextFiel

[转]iOS中UITextField 使用全面解析

001//初始化textfield并设置位置及大小002  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];003  004//设置边框样式,只有设置了才会显示边框样式 005  text.borderStyle = UITextBorderStyleRoundedRect;006 typedef enum {007    UITextBorderStyleNone,008   

iOS开发系列之四 - UITextView 用法小结

// 初始化输入框并设置位置和大小 UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(10, 10, 300, 180)]; // 设置预设文本 textView.text = @""; // 设置文本字体 textView.font = [UIFont fontWithName:@"Arial" size:16.5f]; // 设置文本颜色 textView.textColor

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

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

iOS 限制UITextfield的字数

之前在cocoachina看到一篇文章http://www.cocoachina.com/ios/20160106/14889.html,挺实用的,非常好用,肯定以后可以遇到,登录的时候肯定能遇到 - (void)textFieldTextDidChanged:(UITextField *)sender {     NSString * tempString = sender.text;          if (sender.markedTextRange == nil && tempS