UITextField(详细设置)

- (void)viewDidLoad
{
    [super viewDidLoad];

    lb=[[UILabel alloc] initWithFrame:CGRectMake(60, 150, 200, 50)];
    [email protected]"label";
    ///字体颜色
    lb.textColor =[UIColor blueColor];
    ///背景颜色
    lb.backgroundColor=[UIColor grayColor];
    ///对齐方式
    lb.textAlignment=NSTextAlignmentCenter;

    [self.view addSubview:lb];

//    UIImage *image = [UIImage imageNamed:@"001.png"];
//    [self.view addSubview:image];

  textfield = [[UITextField alloc] initWithFrame:CGRectMake(10, 20, 300, 70)];
    ///背景颜色
    //[textfield setBackgroundColor:[UIColor redColor]];
    textfield.backgroundColor=[UIColor grayColor];
   ///对齐方式
    textfield.textAlignment=NSTextAlignmentCenter;
    ///边框样式
    textfield.borderStyle=UITextBorderStyleBezel;
    ///占位符
    [email protected]"请输入账号";
    ///密码输入
    textfield.secureTextEntry=YES;
    ///垂直模式
    textfield.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter;
    ///清除按钮
    textfield.clearButtonMode=UITextFieldViewModeAlways;
    ///返回键类型
    textfield.returnKeyType=UIReturnKeyDone;
    ///键盘类型
    textfield.keyboardType=UIKeyboardTypeAlphabet;
    ///设置代理
    textfield.delegate=self;

    [self.view addSubview:textfield];

	// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

///每一次改变输入框的内容都会掉用
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
    NSLog(@"range:%@,string \"%@\"",NSStringFromRange(range),string);
    ///禁止输入的内容
    if ([string isEqualToString:@"h"]) {
        return NO;
    }
    return YES;

}

///触发点击事件
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    [textfield resignFirstResponder];

     lb.text=textfield.text;
}

///return触发
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
    [textfield resignFirstResponder];

    lb.text=textfield.text;

    return YES;
}

///允许/禁止清除按钮
- (BOOL)textFieldShouldClear:(UITextField *)textField{
    return YES;
}

@end

  

时间: 2024-10-04 14:12:25

UITextField(详细设置)的相关文章

UITextField详细介绍

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

Eclipse详细设置护眼背景色和字体颜色并导出

Eclipse详细设置护眼背景色和字体颜色并导出 Eclipse是一款码农们喜闻乐见的集成开发平台,但是其默认的主题和惨白的背景色实在是太刺激眼球了.下面,将给大家详细介绍如何设置成护眼主题的方法,也做个抛砖引玉,希望能有更多的主题出现在Eclipse的大家庭中. 随后,本文将介绍如何将设置好的主题导出保存,用于重装系统或者分享给朋友. 最后,介绍三种笔者用过的,适合Eclipse使用的编程字体作为彩蛋. 工具/原料 Eclipse 设置背景色和文字颜色 1 首先,是设置背景色的方式,打开Ecl

Ubuntu下安装FTP服务及使用(VSFTPD详细设置)(二)

vsftpd 作为一个主打安全的FTP服务器,有很多的选项设置.下面介绍了vsftpd的配置文件列表,而所有的配置都是基于vsftpd.conf这个配置文件 的.本文将提供完整的vsftpd.conf的中文说明.学习本文的内容将有助于你初步了解vsftpd的配置文件,但针对具体情况还需要制定具体的配置 方法. Vsftpd的配置文件: /etc/vsftpd/vsftpd.conf 主配置文件 /usr/sbin/vsftpd Vsftpd 的主程序 /etc/rc.d/init.d/vsftp

Win2008远程多用户登陆的配置方法 另附详细设置: Windows server 2008 R2实现多用户远程连接

Win2008远程多用户登陆的配置方法 在使用Windows 2008远程登录功能时,如果需要进行多用户登录,可以采用以下配置方法:  首先要启用远程桌面这一功能:右击"我的电脑"→ 属性 → 远程配置 → 远程桌面,就可以配置相应的远程桌面功能了.下面是配置多用户登陆的方法:   打开 控制面板 → 管理工具 → 终端服务(Terminal Services) → 终端服务配置(Terminal Services Configuration)   1.(修改可以同时登陆的人数,包括自

jfreeChart柱状图各属性详细设置

一. 下载与环境配置 此最新版本为 1.0.13 解压jfreechart-1.0.13.zip 将lib目录下的jfreechart-1.0.13.jar .jcommon-1.0.16.jar 复制到工程 WEB-INF\lib 文件夹中 二. 配置 我是用Struts1.2开发的. 在工程的web.xml 文件中添加 <servlet>             <servlet-name>DisplayChart</servlet-name>           

Mac 下VPN使用的详细设置

现在免费的vpn 很多,大都是提供免费的时间或者部分流量,大家自己百度找可以使用的vpn并注册就ok了,我用的是这个不怕做广告,---链接---,大家可以试试,我说下我的使用状况,下载速度很慢,毕竟是免费的,大概是几十K 左右,但是看网页什么的都正常.而且如果不打算买vip 的话,也可以每天都有1G的流量.不错哦~ 然后就是mac 上的设置很简单一步一步来就好了 首先你要有对应的VPN账号 到相应的vpn 网站注册(需要邮箱哦)得到vpn账号 然后找到对应免费的ip 然后进入系统偏好设置,进入

c# webConfig中的session超时详细设置

webConfig中的session超时详细设置 我们在webConfig中设置Session超时的时候,如果最后发行的地址是远程服务器,我们很多不是必须的属性并不用设置,如果设之后,倒不能让 session超时奏效.我在做现在的程序的时候,就是这样,写sessionState的时候,按照如下的方式设置之后,session设置的 timeout时间不能够起作用:但是不用了一些属性之后,就能够起作用了. 服务器上发行后不能起作用的设置: <sessionState mode="InProc&

windows server 2003 负载平衡的详细设置步骤(转载)

声明:本文为转载. 当把一台服务器(包括Web服务器.FTP服务器或者流媒体服务器等等)放入网络中之后,随着客户端数量的不断增加,人们往往需要功能更强大.处理速度更快的服务器.为了解决这个问题,如果将原有的服务器替换成功能更强大.处理速度更快的服务器显然并不是值得称道的办法.但是如果能把新服务器添加到原有服务器的处理能力基础上而不是替换它,这种方案毫无疑问更容易被用户接受.网络负载平衡(Network Load Balancing,NLB)群集的出现正好实现了这一目的. 一.网络负载平衡介绍 N

iOS之UITextfield详细解析

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