美文网首页
iOS -UITextField 全面解析

iOS -UITextField 全面解析

作者: 小小Q吖 | 来源:发表于2016-06-18 15:41 被阅读144次

    iOS中UITextField 使用全面解析
    建议收藏,用到的时候来这里一查就都明白了
    初始化textfield并设置位置及大小
    UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20,20,130,30)]
    设置边框样式,只有设置了才会显示边框样式
    text.borderStyle = UITextBoarderStrleRoundedRect;
    设置输入框的背景颜色,此时设置为白色 如果使用了自定义的背景图片边框会被忽略掉
    text.backgroudColor =[UIColor whiteColor];
    设置背景
    text.backgroud = [UIImage imageNamed:@""];
    设置背景
    text.disableBackground = [UIImage imageNamed:@""];
    当输入框没有内容时,水印提示 提示内容为password
    text.placeholder = @"password";
    设置字体样式和大小
    text.font = [UIFont fontWithName :@""" size ];
    只设置字体大小
    text.font =[UIFont systemFontOfSize : ];
    设置字体颜色
    text.textColor = [UIColor ];
    输入框中是否有个插号,在什么时候显示,用于一次性删除输入框中的内容
    text.clearButtonMode = UITextFieldViewModeAlways;
    输入框一开始就有的文字
    text.text = @"";
    text.secureTextEntry = YES;
    是否纠错
    text.autocorrectionType = UITextAutocorrectionTypeNo;
    再次编辑就清空
    text.clearsOnBeginEdting =YES;
    内容的垂直和水平对齐方式 UITextField继承自UIControl ,此类中的属性
    text.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;
    text.textAlignment = NSTextAlignmetentCenter;
    设置为YES时文本会自动缩小以适应文本窗口大小,默认是保持原来大小,而让文本滚动
    textfield.adjustsFontSizeToWidth = YES;
    设置自动缩小显示的最小字体大小
    text.mimimumFontSize = 20 ;
    UIKeyboardTypeDeafult
    UIKeyboardTypeASCIIcapable
    UIKeyboardTypeURL
    UIKeyboardTypeNumberPad;
    UIKeyboardTypePhonePad;
    首字母是否大写
    text.autocaputalizationType = UITextAutocapitalzationTypeNone;
    键盘外观
    textView.keyboardAppearance =UIKeyboardAppearanceDefault;
    最右侧加图片是以下代码 左侧类似
    UIImageView image = [[UIImageView alloc]initWIthImage:[UIImage imageNamed:@""]];
    text.rightView = image;
    text.rightViewMode = UITExtFieldViewModeAlways;
    UITextField的代理方法
    遵循UITextFieldDelegate协议
    text.delegate = self ;
    声明 text 的 代理 是 我 ,我会去实现 把键盘往下收的方法 ,这个方法在UITextFieldDelegate里所以我们要采用UITextFieldDelegate这个协议
    -(void) textFieldDidBeginEdting:(UITextField )textField{
    //当输入框获得焦点时,执行该方法(光标出现时)。
    //开始编辑时触发 文本字段将 成为first responder
    }
    -(BOOL)textFieldShouldReturn:(UITextField
    text){
    //当点击键盘的返回键(右下角)时,执行该方法。
    一般用来隐藏键盘
    [text resignFitstResponder];
    主要是[receiver resignFirstResponder]在哪调用就能把receiver对应的键盘往下收;
    return YES;
    }
    -(BOOL)textFieldShouleEnditing:(UITextField
    )textField{
    }

    1、Text :设置文本框的默认文本。
    2、Placeholder : 可以在文本框中显示灰色的字,用于提示用户应该在这个文本框输入什么内容。当这个文本框中输入了数据时,用于提示的灰色的字将会自动消失。
    3、Background :背景图片
    4、Disabled : 若选中此项,用户将不能更改文本框内容。
    5、接下来是三个按钮,用来设置对齐方式。
    6、Border Style : 选择边界风格。
    7、Clear Button : 这是一个下拉菜单,你可以选择清除按钮什么时候出现,所谓清除按钮就是出一个现在文本框右边的小 X ,你可以有以下选择:
    7.1 Never appears : 从不出现
    7.2 Appears while editing : 编辑时出现
    7.3 Appears unless editing :
    7.4 Is always visible : 总是可见
    8、Clear when editing begins : 若选中此项,则当开始编辑这个文本框时,文本框中之前的内容会被清除掉。比如,你现在这个文本框 A 中输入了 "What" ,之后 去编辑文本框 B,若再回来编辑文本框 A ,则其中的 "What" 会被立即清除。
    9、Text Color : 设置文本框中文本的颜色。
    10、Font : 设置文本的字体与字号。
    11、Min Font Size : 设置文本框可以显示的最小字体(不过我感觉没什么用)
    12、Adjust To Fit : 指定当文本框尺寸减小时,文本框中的文本是否也要缩小。选择它,可以使得全部文本都可见,即使文本很长。但是这个选项要跟 Min Font Size 配合使用,文本再缩小,也不会小于设定的 Min Font Size 。
    接下来的部分用于设置键盘如何显示。

    13、Captitalization : 设置大写。下拉菜单中有四个选项:
    13.1 None : 不设置大写
    13.2 Words : 每个单词首字母大写,这里的单词指的是以空格分开的字符串
    13.3 Sentances : 每个句子的第一个字母大写,这里的句子是以句号加空格分开的字符串
    13.4 All Characters : 所以字母大写

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

    1.Alignment Horizontal 水平对齐方式
    2.Alignment Vertical 垂直对齐方式
    3.用于返回一个BOOL值 输入框是否 Selected(选中) Enabled(可用) Highlighted(高亮)

    相关文章

      网友评论

          本文标题:iOS -UITextField 全面解析

          本文链接:https://www.haomeiwen.com/subject/wiqpdttx.html