zoukankan      html  css  js  c++  java
  • ios之UITextfield (2)

    UItextField通常用于外部数据输入,以实现人机交互。下面以一个简单的登陆界面来讲解UItextField的详细使用。

     


    //用来显示“用户名”的label

    UILabel* label1 = [[UILabelalloc] initWithFrame:CGRectMake(15, 65, 70, 30)];

        label1.backgroundColor = [UIColorclearColor];

        label1.font = [UIFontfontWithName:@"Helvetica-Bold"size:18];

        label1.text = @"用户名";

        label1.textColor = [UIColorwhiteColor];

        [view1 addSubview:label1];

        [label1 release];

       UITextField * accountField = [[UITextField alloc] initWithFrame:CGRectMake(85.0f, 60.0f, 190.0f, 40.0f)];

    [accountField setBorderStyle:UITextBorderStyleRoundedRect]; //外框类型

    accountField.placeholder = @"用户名"; //默认显示的字

    accountField.secureTextEntry = NO; //是否以密码形式显示




     

    accountField.autocorrectionType = UITextAutocorrectionTypeNo;//设置是否启动自动提醒更正功能


    accountField.autocapitalizationType = UITextAutocapitalizationTypeNone;


    accountField.returnKeyType = UIReturnKeyDone;  //键盘返回类型

    accountField.clearButtonMode = UITextFieldViewModeWhileEditing; //编辑时会出现个修改X

    accountField.delegate = self;

    accountField.keyboardType = UIKeyboardTypeDefault;//键盘显示类型

    accountField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; //设置居中输入

    accountField.scrollEnabled = YES;//是否可以拖动 www.2cto.com

    accountField.autoresizingMask = UIViewAutoresizingFlexibleHeight;//自适应高度

     

        //用来显示“密码”的label

        UILabel* label2 = [[UILabelalloc] initWithFrame:CGRectMake(15, 120, 70, 30)];

        label2.backgroundColor = [UIColorclearColor];

        label2.font = [UIFontfontWithName:@"Helvetica-Bold"size:18];

        label2.text = @"密码";

        label2.textColor = [UIColorwhiteColor];

        [view1 addSubview:label2];

        [label2 release];

      UITextField*  passwdField = [[UITextField alloc] initWithFrame:CGRectMake(85.0f, 115.0f, 190.0f, 40.0f)];

    [passwdFieldsetBorderStyle:UITextBorderStyleRoundedRect]; //外框类型

    //passwdField.placeholder = @"密码"; //默认显示的字

    passwdField.secureTextEntry = YES; //密码类型

     




     

    passwdField.autocorrectionType = UITextAutocorrectionTypeNo;  

    passwdField.autocapitalizationType = UITextAutocapitalizationTypeNone;

    passwdField.returnKeyType = UIReturnKeyDone;

    passwdField.clearButtonMode = UITextFieldViewModeWhileEditing; //编辑时会出现个修改X

    passwdField.delegate = self;

     // passwdField.keyboardAppearance = UIKeyboardAppearanceDefault;

    passwdField.keyboardType = UIKeyboardTypeNumbersAndPunctuation;

    passwdField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

     

    委托方法

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

    //当开始点击textField会调用的方法   

     

     

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

    //当textField编辑结束时调用的方法

     

    //按下Done按钮的调用方法,我们让键盘消失  

    -(BOOL)textFieldShouldReturn:(UITextField *)textField{ 

     

     [textField resignFirstResponder]; 

     return YES;

  • 相关阅读:
    2015-01-27-从实验出发理解buffer与cache区别-吴伟顺
    【实习记】2014-09-26恢复linux下误删的ntfs盘中的文件
    【实习记】2014-09-24万事达卡bin查询项目总结
    【实习记】2014-09-04浏览代码查middle资料+总结我折腾过的源码浏览器
    【实习记】2014-09-01从复杂到简单:一行命令区间查重+长整型在awk中的bug
    【实习记】2014-08-29算法学习Boyer-Moore和最长公共子串(LCS)
    【实习记】2014-08-28知值求范围问题
    【实习记】2014-08-27堆排序理解总结+使用typedef指代函数指针
    【实习记】2014-08-26都是回车惹的祸——shell脚本必须是unix行尾
    【实习记】2014-08-24实习生无法映射磁盘替代方案rsync+非默认端口22设置
  • 原文地址:https://www.cnblogs.com/yulang314/p/3553457.html
Copyright © 2011-2022 走看看