热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

UITextField用法

2019独角兽企业重金招聘Python工程师标准UITextField*tf[[UITextFieldalloc]initWithFrame:CGRectMake(60,18

2019独角兽企业重金招聘Python工程师标准>>> 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



推荐阅读
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了UVALive6575题目Odd and Even Zeroes的解法,使用了数位dp和找规律的方法。阶乘的定义和性质被介绍,并给出了一些例子。其中,部分阶乘的尾零个数为奇数,部分为偶数。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 有没有一种方法可以在不继承UIAlertController的子类或不涉及UIAlertActions的情况下 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
author-avatar
吸烟有害但是健康1988
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有