uitextfiled

首先还是先来初始化

UITextField * textField = [[UITextField alloc]initWithFrame:CGRectMake

属性

设置和获取文字框文字:

@property(nonatomic,copy)  NSString *text;

通过AttributedString创建和获取文字:

@property(nonatomic,copy)   NSAttributedString  *attributedText;

设置字体颜色属性:

@property(nonatomic,retain) UIColor  *textColor;

设置字体属性:

@property(nonatomic,retain) UIFont  *font;

设置字体对齐格式:

@property(nonatomic)NSTextAlignment     textAlignment;

设置输入框风格:

@property(nonatomic) UITextBorderStyle    borderStyle; 此处是枚举

typedef NS_ENUM(NSInteger, UITextBorderStyle) {
    //没有任何边框
    UITextBorderStyleNone,
    //线性边框
    UITextBorderStyleLine,
    //阴影效果边框
    UITextBorderStyleBezel,
    //原型效果边框
    UITextBorderStyleRoundedRect
};

设置默认字体属性

@property(nonatomic,copy)  NSDictionary *defaultTextAttributes;

这个属性的设置会影响到全部字体的属性。

设置缺省时显示的灰度字符串

@property(nonatomic,copy)  NSString  *placeholder;

通过AttributedString设置缺省字符串

@property(nonatomic,copy)  NSAttributedString  *attributedPlaceholder;

设置是否在开始编辑时清空输入框内容

@property(nonatomic) BOOL  clearsOnBeginEditing;

设置字体大小是否随宽度自适应(默认为NO)

@property(nonatomic)  BOOL   adjustsFontSizeToFitWidth;

设置最小字体大小

@property(nonatomic) CGFloat    minimumFontSize;

设置背景图片(会被拉伸)

@property(nonatomic,retain) UIImage *background;

设置禁用时的背景图片

@property(nonatomic,retain) UIImage  *disabledBackground;

是否正在编辑(只读属性)

@property(nonatomic,readonly,getter=isEditing) BOOL editing;

是否允许更改字符属性字典

@property(nonatomic) BOOL allowsEditingTextAttributes;

设置属性字典

@property(nonatomic,copy) NSDictionary *typingAttributes;

设置清除按钮的显示模式

@property(nonatomic) UITextFieldViewMode  clearButtonMode;

typedef NS_ENUM(NSInteger, UITextFieldViewMode) {
    //从不显示
    UITextFieldViewModeNever,
    //编辑的时候显示
    UITextFieldViewModeWhileEditing,
    //非编辑的时候显示
    UITextFieldViewModeUnlessEditing,
    //任何时候都显示
    UITextFieldViewModeAlways
};

设置输入框左边的view

@property(nonatomic,retain) UIView *leftView;

设置输入框左视图的显示模式

@property(nonatomic)  UITextFieldViewMode  leftViewMode;

设置输入框右边的view

@property(nonatomic,retain) UIView *rightView;

设置输入框右视图的显示模式

@property(nonatomic)  UITextFieldViewMode  rightViewMode;

设置输入框成为第一响应时弹出的视图和辅助视图(类似键盘)

@property (readwrite, retain) UIView *inputView;             
@property (readwrite, retain) UIView *inputAccessoryView;

这个属性设置是否允许再次编辑时在内容中间插入内容

@property(nonatomic) BOOL clearsOnInsertion;

注销第一响应(収键盘)

- (BOOL)endEditing:(BOOL)force;

UITextFieldDelegate 代理中的方法

点击输入框时触发的方法,返回YES则可以进入编辑状态,NO则不能。

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;

开始编辑时调用的方法    
- (void)textFieldDidBeginEditing:(UITextField *)textField;

将要结束编辑时调用的方法,返回YES则可以结束编辑状态,NO则不能

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField;

结束编辑调用的方法   
- (void)textFieldDidEndEditing:(UITextField *)textField;

输入字符时调用的方法      
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;

点击清除按钮时调用的函数,返回YES则可以清除,点击NO则不能清除

- (BOOL)textFieldShouldClear:(UITextField *)textField;

点击return键触发的函数           
- (BOOL)textFieldShouldReturn:(UITextField *)textField;

时间: 2024-10-12 18:52:18

uitextfiled的相关文章

iOS 中UITextFiled全面解析

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

IOS—UITextFiled控件详解

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

OC & Swift中UITextFiled、UITextView限制输入字数

OC中限制字数的方法 我是用通知实现的,首先添加UITextFiled和UITextView的接收中心 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textViewNotifitionAction:) name:UITextViewTextDidChangeNotification object:nil]; [[NSNotificationCenter defaultCenter] addOb

通用方法解决UITextFiled输入的时候,键盘遮挡问题

我们在用键盘录入的时候,有可能会遮挡录入框,所以我们应调整UIView的位置,使其不被遮挡.我写了一个通用的方法可以解决这个问题:??1. [代码][C/C++]代码         - (void)moveView:(UITextField *)textField leaveView:(BOOL)leave      {          UIView *accessoryView = textField.inputAccessoryView;          UIView *inputvi

oc,UITextFiled,怎么实现点击屏幕键盘自动隐藏和输入密码加密功能

ViewController.m #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; oc,UITextFiled,怎么实现点击屏幕键盘自动隐藏和输入密码加密功能oc,UITextFiled,怎么实现点击屏幕键盘自动隐藏和输入密码加密功能 UITextField * tf

UITextfiled子视图被剪切

一般情况下,如果在view1上面添加了view2,但是view2超出了view1,也会在屏幕上面显示超出的部分 例如: UIButton *button =[[UIButton alloc]initWithFrame:CGRectMake(100, 400, 120, 30)];[self.view addSubview:button];UIButton * btn1 = [[UIButton alloc]initWithFrame:CGRectMake(button.frame.size.wi

关于UITextFiled,UIlabel,UIBUtton相关设置,边框设置和字体设置

设置账号,密码字体的颜色 NSMutableDictionary *dict = [NSMutableDictionary dictionary]; dict[NSForegroundColorAttributeName] = [ICETools colorWithHexString:@"C1C0C2"]; NSAttributedString *attribute = [[NSAttributedString alloc] initWithString:self.accountTex

UITextFiled 键盘样式的设置

//设置键盘样式,比如银行取款密码只需要数字,有的输入邮箱需要@等等 //UIKeyboardTypeAlphabet和UIKeyboardTypeDefault类似,就是我们平时看到那样,都是字母,然后有个按键可以切换符号 //UIKeyboardTypeASCIICapable好像和上面差不多 //UIKeyboardTypeDecimalPad,UIKeyboardTypeNumberPad都是数字,但前者多了一个“小数点”按键 //UIKeyboardTypeEmailAddress-除

UITextFiled限制输入字符的数量

使用TextFieldDelegate中的方法: - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string: - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacement