您的位置:首页 > 产品设计 > UI/UE

UITextField类学习

2015-06-14 11:18 417 查看
属性:

@property(nonatomic, copy)
NSString *text

文本属性,可用于在某个文本输入框中获取、显示文本;

@property(nonatomic, copy) NSAttributedString *attributedText

描述属性的“富文本”,待学习;

@property(nonatomic, copy) NSString *placeholder

在文本框未输入其他内容时显示的字符串;

默认为nil;

用70%的灰度显示;

@property(nonatomic, copy) NSAttributedString *attributedPlaceholder

描述初始字符串的“富文本”,待学习;

@property(nonatomic, copy) NSDictionary *defaultTextAttributes

text应用的默认属性,待学习;

@property(nonatomic, retain) UIFont *font

一般用法text.font = [UIFont fontWithName:@"Arial" size:20.0f];;//其中Arial是字体名称

默认内容字体格式也将同时设置;

@property(nonatomic, retain) UIColor *textColor

设置文本颜色,默认为黑色;

若设本属性为nil则会引起异常;

@property(nonatomic) NSTextAlignment textAlignment

设置文本对齐属性,默认为左对齐;

@property(nonatomic, copy) NSDictionary *typingAttributes

用户输入新文本时使用的属性信息,待学习;

@property(nonatomic) BOOL adjustsFontSizeToFitWidth

决定是否缩小字体以适应文本框的宽度,当输入内容超过文本框能够容纳的最大值时,缩小字体可查看所输入的内容;

当设置本属性为YES时要设置minimumFontSize属性的值,该值为字体缩小的下限;

@property(nonatomic) CGFloat minimumFontSize

文本框中最小字体值;

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

指示当前输入框是不是在编辑状态;

只读属性;

@property(nonatomic) BOOL clearsOnBeginEditing

指示是否一开始修改就删除原有的内容;

@property(nonatomic) BOOL clearsOnInsertion

待学习;

@property(nonatomic) BOOL allowsEditingTextAttributes

指示用户是否修改输入文本的风格,待学习;

@property(nonatomic) UITextBorderStyle borderStyle

设置边框风格;

若该属性设置成UITextBorderStyleRoundedRect则文本框的背景图片将被忽略,即background属性设置无效;

@property(nonatomic, retain) UIImage *background

设置文本框背景图片;

受borderStyle属性影响;

@property(nonatomic, retain) UIImage *disabledBackground

设置文本框无效时的背景图片;

当background属性未设置时该属性将被忽略;

@property(nonatomic) UITextFieldViewMode clearButtonMode

设置“清除”按钮显示的方式;

默认的方式为UITextFieldViewModeNever,即永不显示;

@property(nonatomic, retain) UIView *leftView

设置在文本框左侧覆盖显示的视图;

创建UIView对象的方法有UIView*
myView = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 100, 100)];

属性leftViewMode控制该视图显示方式;

@property(nonatomic) UITextFieldViewMode leftViewMode

设置文本框左侧覆盖视图的显示方式;

默认属性为UITextFieldViewModeNever;

@property(nonatomic, retain) UIView *rightView

设置在文本框右侧覆盖显示的视图;

创建UIView对象的方法有UIView*
myView = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 100, 100)];

属性rightViewMode控制该视图显示方式;

@property(nonatomic) UITextFieldViewMode
rightViewMode

设置文本框右侧覆盖视图的显示方式;

默认属性为UITextFieldViewModeNever;

@property(nonatomic, assign) id< UITextFieldDelegate > delegate

设置协议代理;

代理要实现UITextFieldDelegate协议;

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextField_Class/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: