博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UITextField用法
阅读量:6480 次
发布时间:2019-06-23

本文共 2421 字,大约阅读时间需要 8 分钟。

hot3.png

UITextField *tf = [[UITextField alloc] initWithFrame:CGRectMake(60, 180, 200, 35)];

    tf.tag = 101;

    tf.delegate = self; // 设置代理

    tf.textColor = [UIColor redColor];

    //提示用户输入的内容文本

    tf.placeholder = @"用来提示用户";

    //自适应调整字体大小,默认为NO

    tf.adjustsFontSizeToFitWidth = YES;

    //用户编辑时是否Clean内容,默认是NO

    tf.clearsOnBeginEditing = YES;

    //清除按钮的模式,默认不出现

    tf.clearButtonMode = UITextFieldViewModeWhileEditing;

    //    tf.background = [UIImage imageNamed:@"navigation"];

    tf.borderStyle = UITextBorderStyleRoundedRect;//显示和android一样的框

     [tf becomeFirstResponder];//响应键盘事件

 // 自定义clear按钮

        UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];

        view.backgroundColor = [UIColor yellowColor];

        tf.rightView = view;

        [view release];

        tf.rightViewMode = UITextFieldViewModeUnlessEditing;

 // 自定义系统键盘

    UIView *csView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 200)];

    csView.backgroundColor = [UIColor yellowColor];

    tf.inputView = csView;

    [csView release];

 //系统键盘和自定义键盘共存

       tf.inputAccessoryView = csView1;

      //是否安全输入,比如用户名,密码

      tf.secureTextEntry = YES;

     //修改键盘类型

      tf.keyboardType = UIKeyboardTypeNumberPad;

    //修改返回类型

      tf.returnKeyType = UIReturnKeyDone;

    //自动大写类型

      tf.autocapitalizationType = UITextAutocapitalizationTypeNone;

    UITextField *tf = (UITextField *)[self.window viewWithTag:101];

    // 将键盘移除

    [tf resignFirstResponder];

代理方法:

#pragma mark - TextField Delegate

//将要开始输入时调用,就是键盘要显示时调用

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

{

    NSLog(@"textFieldShouldBeginEditing");

    return YES; // [textField becomeFirstResponder]; 

}

//键盘已经显示,做好编辑准备时调用

- (void)textFieldDidBeginEditing:(UITextField *)textField

{

    NSLog(@"textFieldDidBeginEditing");

}

//将要输入结束时调用,就是键盘将要离开时调用

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField

{

    NSLog(@"textFieldShouldEndEditing");

    return YES; // [tf resignFirstResponder];

}

//键盘已经离开,结束编辑时调用,

- (void)textFieldDidEndEditing:(UITextField *)textField

{

    NSLog(@"textFieldDidEndEditing : %@", textField.text);

}

//文本改变监听

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

{

    NSLog(@"shouldChangeCharactersInRange : %@", string);

    return YES;

}

//清除文字按钮点击事件

- (BOOL)textFieldShouldClear:(UITextField *)textField

{

    NSLog(@"textFieldShouldClear");

    return YES;

}

//键盘上的return按钮事件

- (BOOL)textFieldShouldReturn:(UITextField *)textField

{

    //隐藏输入键盘

    [textField resignFirstResponder];

    return YES;

}

转载于:https://my.oschina.net/u/936286/blog/127067

你可能感兴趣的文章
cout printf 莫明奇妙的崩溃问题
查看>>
bootstrap-下拉菜单(菜单项状态)
查看>>
php中eval函数用法介绍
查看>>
WCF basicHttpBinding之Message Security Mode
查看>>
[开发笔记]-使用jquery获取url及url参数的方法
查看>>
MAC小技巧
查看>>
[mysql]MySQL 两种连接方式
查看>>
日本将举办VR食品研讨会,用音效模拟食物入口的质感
查看>>
dns配置
查看>>
tengine安装问题
查看>>
iptables/netfilter应用总结
查看>>
centos7 修改网卡名称为eth0
查看>>
Node.js 初识 URL 模块
查看>>
不解禁administrator账号的情况下以管理员身份运行bat文件
查看>>
批量升级python版本的shell
查看>>
双网卡机器配置说明
查看>>
CSS 样式书写规范
查看>>
elasticsearch 打分插件
查看>>
题目:判断某个数组是否可以等分,其中分割数组的某个元素不算在内。比如:{2,5,1,1,1,1,4,7,5,2,1,7}可以四等分成{2,5}{1,1,1,4}{5,2}{7}...
查看>>
nginx 配置参数
查看>>