iOS控件之UITextField

原创 2016年06月01日 12:43:34
文本输入控件UITextField

 一,作用:用户输入文字

 二,常用属性


// 设置和获取文本内容,默认nil
@property(nonatomic,copy)   NSString   *text;


// 设置文本内容颜色
@property(nonatomic,retain) UIColor  *textColor;


// 设置字体
@property(nonatomic,retain) UIFont   *font


// 对齐样式
@property(nonatomic)  NSTextAlignment  textAlignment;


// 设置风格,默认没有风格,需要设置
@property(nonatomic)    UITextBorderStyle   borderStyle;


// 提示用户输入内容文本
@property(nonatomic,copy)   NSString  *placeholder;


// 用户编辑时是否clear内容,默认为NO
@property(nonatomic)   BOOL   clearsOnBeginEditing;


// 自适应调整字体大小,默认为NO
@property(nonatomic)    BOOL    adjustsFontSizeToFitWidth;


三,常用属性

// 设置代理
@property(nonatomic,assign) id<UITextFieldDelegate> delegate;


// 设置背景,需要将textField实例的风格设置为None
@property(nonatomic,retain) UIImage *background;


// 设置textField不可用时的背景图片
@property(nonatomic,retain) UIImage *disabledBackground;


// 设置是否可编辑
@property(nonatomic,readonly,getter=isEditing) BOOL editing;


// 清除按钮的模式,默认不出现
@property(nonatomic)         UITextFieldViewMode  clearButtonMode;


// 自定义左视图
@property(nonatomic,retain) UIView   *leftView;


// 自定义左视图出现的模式
@property(nonatomic)         UITextFieldViewMode  leftViewMode;


// 不用系统键盘,自定义键盘
@property (readwrite, retain) UIView *inputView;


// 系统键盘和自定义键盘共存
@property (readwrite, retain) UIView *inputAccessoryView;


// 自动大写类型
@property(nonatomic) UITextAutocapitalizationType autocapitalizationType;


// 检查拼写是否正确
@property(nonatomic) UITextAutocorrectionType autocorrectionType;


// 修改键盘类型
@property(nonatomic) UIKeyboardType keyboardType;


// 修改返回类型
@property(nonatomic) UIReturnKeyType returnKeyType;


// 是否安全输入,比如用户输入密码
@property(nonatomic,getter=isSecureTextEntry) BOOL secureTextEntry;



四,UITextFieldDemo

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    self.window.backgroundColor = [UIColor purpleColor];
    
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    button.frame = CGRectMake(90, 80, 140, 35);
    [button addTarget:self action:@selector(test) forControlEvents:UIControlEventTouchUpInside];
    [self.window addSubview:button];
    
    UITextField *tf = [[UITextField alloc] initWithFrame:CGRectMake(60, 180, 200, 35)];
    tf.tag = 101;
    tf.delegate = self; // 设置代理
    tf.textColor = [UIColor redColor];
    tf.placeholder = @"用来提示用户";
    tf.adjustsFontSizeToFitWidth = YES;
    tf.clearsOnBeginEditing = YES;
    tf.clearButtonMode = UITextFieldViewModeWhileEditing;
//    tf.background = [UIImage imageNamed:@"navigation"];
    tf.borderStyle = UITextBorderStyleRoundedRect;
    [self.window addSubview:tf];
    [tf release];
    
    // 成为第一响应者
//    [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];
    
    // 共用
//    UIView *csView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
//    csView.backgroundColor = [UIColor yellowColor];
//    tf.inputAccessoryView = csView;
//    [csView release];
//    tf.secureTextEntry = YES;//设置密码
//    tf.keyboardType = UIKeyboardTypeNumberPad;
//    tf.returnKeyType = UIReturnKeyDone;
    tf.autocapitalizationType = UITextAutocapitalizationTypeNone;
    
    [self.window makeKeyAndVisible];
    return YES;
}

- (void)test
{
    UITextField *tf = (UITextField *)[self.window viewWithTag:101];
    // 将键盘移除
    [tf resignFirstResponder];
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

UITextField 文本字段控件-IOS开发

  • 2012年02月28日 15:04
  • 33KB
  • 下载

Android基础控件——EditText的自定义、高仿iOS的UITextField

EditText的自定义、高仿iOS的UITextField 学习,学习,学以致用,让基础控件贴近实战效果 EditText是常用的文本框输入控件,它没有像iOS的UITextField那样,只要...

IOS基本控件常用属性及方法(五)---UITextField

IOS基本控件常用属性及方法(五)

IOS开发(13)之UITextField控件

1 前言 UITextField用来接受用户输入的文本,在开发中十分常见,今天我们来学习一下该控件。 2 代码实例 ZYViewController.h: #import @inter...

iOS-UI-基本控件之UITextField

UITextField IOS开发中必不可少的基本控件,本文主要是列出常用的属性及方法(注XCode版本为7.2) 文本框,可以理解为输入框或者显示框,即用户可以往里面输入文字或图片,可以输入当然...

iOS 控件之UITextField及键盘挡住处理方法(欢迎大家提建议和分享)

发现ios的UITextField如果在屏幕的最底部的时候,键盘不能自动的调整界面的布局,需要手动的调整位置才可以,所以自己研究和拿着笔话,想写一个通用的方法来实现每一个界面自动适配键盘的位置,这样的...

iOS 6常用控件之UITextField

全代码实现UITextField收键盘 之前,网上一个朋友问我如何直接使用代码在一个自定义中的UIView中收键盘。纠结了一段时间后,想到了两种方法。一种方式是在UIView上面添加一个UI...
  • fyn6417
  • fyn6417
  • 2013年09月26日 20:28
  • 862

iOS UItextField控件详解

//初始化textfield并设置位置及大小UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, ...

ios--解决键盘遮挡UITextField控件的问题(方式一)

参考资料:http://blog.csdn.net/ryantang03/article/details/8203605 主要功能包括: 自适应键盘出现后View的高度调整,防...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS控件之UITextField
举报原因:
原因补充:

(最多只允许输入30个字)