iOS开发之textfield(自用帖)

本文详细介绍了在iOS开发中如何使用UITextField,包括设置背景、边框、水印、输入限制、键盘类型等方面,提供了丰富的代码示例和注意事项,帮助开发者深入理解并掌握UITextField的使用。
摘要由CSDN通过智能技术生成

//声明:本贴为自用贴,介于本人使用习惯可能不大家的使用习惯不同,不喜勿喷。

  //经常用(这些基本够用除非要加特技)

   UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(0, 0, 100, 30)];

   text.backgroundColor = [UIColor whiteColor];//背景颜色

   text.textColor = [UIColor blackColor];   

   text.font=[UIFont systemFontOfSize:15];

   text.background = [UIImage imageNamed:@"normal"];//背景图片

   text.placeholder = @"默认水印";

   text.borderStyle = UITextBorderStyleRoundedRect;//边框样式

   text.clearButtonMode = UITextFieldViewModeAlways;//清空按钮   

   text.textAlignment = UITextAlignmentLeft;//对齐方式

   text.keyboardType =UIKeyboardTypeDefault;//键盘样式

   text.returnKeyType =UIReturnKeyDone;//returnkey 样式

   text.delegate=self;

   [self.view  addSubview:text];



#pragma mark - textFiled代理


-(void)textFieldDidBeginEditing:(UITextField *)textField

{

//开始编辑  

}


-(void)textFieldDidEndEditing:(UITextField *)textField

{

        NSLog(@"zhizhizhi的是:%@+%ld",textField.text,(long)textField.tag);

    //输出文字

 }

    

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

    

   //正在输入的

    return YES;

}

-(BOOL)textFieldShouldReturn:(UITextField *)textField

{

    [textField resignFirstResponder];


    return YES;

//点击return的操做

}

//可能用(小特技)

 text.font = [UIFont fontWithName:@"Arial" size:15.0f];//字体类型和大小

 

 text.secureTextEntry = YES;//密文

  [text setValue:[UIColor whiteColor] forKeyPath:@"_placeholderLabel.textColor"];//水印颜色

   [text setValue:[UIFont boldSystemFontOfSize:15] forKeyPath:@"_placeholderLabel.font"];//水印大小


//不常用

text.autocorrectionType = UITextAutocorrectionTypeNo;//纠错

 text.clearsOnBeginEditing = YES;//编辑清空



 //其他(以下内容摘自 点击打开链接)这里讲的很细


//初始化textfield并设置位置及大小

  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];

//设置边框样式,只有设置了才会显示边框样式  

  text.borderStyle = UITextBorderStyleRoundedRect;

  typedef enum {

    UITextBorderStyleNone, 

    UITextBorderStyleLine,

    UITextBorderStyleBezel,

    UITextBorderStyleRoundedRect  

  } UITextBorderStyle;

  

//设置输入框的背景颜色,此时设置为白色 如果使用了自定义的背景图片边框会被忽略掉  

   text.backgroundColor = [UIColor whiteColor];

 

//设置背景

  text.background = [UIImage imageNamed:@"dd.png"];

 

//设置背景 

  text.disabledBackground = [UIImage imageNamed:@"cc.png"];

//当输入框没有内容时,水印提示 提示内容为password

  text.placeholder = @"password";

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值