UI02_UITextField及各类继承关系

来源:互联网 发布:office解压软件 编辑:程序博客网 时间:2024/04/30 13:55

继承关系

第一级:NSObject(代表性次:alloc和init)          |                            |第二级:UIReponer(数据类 )        NSString,NSArray,Model数据类          |              |第三级:controller(Model)View(视图)UIView子类:UILabel(多出显示功能)UIImage(显示图片)UIControl(点击方法)UIControl子类:UIButton和UITextField

总结
1.创建UITextField

UITextField *textField=[[UITextFIeld alloc]initWithFrame:CGRectMake(100,100,100,40)];[self.window addSubview:textField];[textField release];

2.设置边框

textField.layer.borderWidth=1

3.设置边框颜色

textField.layer.borderColor=[[UIColor redColor]CGColor];

4.设置圆角

textField.layer.cornerRadius=10;

5.显示文本内容

textField.text=@"测试";

6.占位文本

textField.placeholder=@"请输入账号";

7.输入文本内容的字体的颜色

textField.textColor=[UIColor blueColor];

8.文本对齐方式

textField.textAlignment=NSTextAlignmentCenter;

9.文本字体

textField.font=[UIFont fontWithName:@"Arial"size:2.8];

10.将文本变圆点形式(多用于密码)

textField.secureTextEntry=YES;//密码模式

11.设置不同的键盘类型(枚举型)

textField.keyboardType=UIKeyboardTypeNumberPad;   键盘类型如下:             UIKeyboardTypePhonePad             UIKeyboardTypeNamePhonePad

12.改变return样式(将键盘中return变成search)

textField.returnKeyType=UIReturnKeySearch;

13.开始 输入时是否清空输入框内容

textField.clearOnBeginEditing=YES;//清空

14.清楚按钮的样式

//显示的意思是:我们在textField输入文字的时候旁边会出现一个X按钮,点击X按钮textField里面的内容就会消失textField.clearButtonMode=UITextFieldViewModeAlways;

15.弹出自定义的视图

(InputView设置合理就会弹出自定义视图,默认是键盘) 创建ViewUIView *view=[[UIView alloc]initWithFrame:CGRectMake(100,100,200,30)];view.backgroundColor=[UIColor blackColor];[view release];//下面这个语句显示出来的结果是代替键盘出现我们设置的视图,如果没有的话它就显示键盘textField.inputView=view;//给键盘添加一个辅助视图//显示结果是:在键盘上显示出设置的视图textField.inputAccessoryView=view;

16.点击return回收键盘

(1)在.h中我们签署了协议    @interface AppDelegate : UIResponder <UIApplicationDelegate,UITextFieldDelegate>    我们一般设置协议名是类加代理人:UITextFieldDelegate    下面我们要给textField设置代理人(2)将所有委托给self    textField.delegate=self;(3)实现协议方法-(BOOL)textFieldShouldReturn:(UITextField *)textField{    [textField resignFirstResponder];     //这条语句是回收键盘的关键    return YES;}

17.返回一个BOOL值指明是否允许根据用户请求清除内容

   就放后面就行,这个可以设置在特定条件下才允许用户清楚内容-(BOOL)textFieldShouldClear:(UITextField *)textField{NSLog(@"测试清除按钮")return YES;}

18.关于键盘

弹出键盘:设置焦点[username becomeFirstResponder];取消键盘:[username resignFirstResponder];密码保护:password.secureTextEntry=YES;

19.如何限制文本框只能输入数字

建立NSNumberFormatter的子类,增加这个方法,将formatter链接至文本框。此处代码粘贴别处- (BOOL) isPartialStringValid: (NSString **) partialStringPtr        proposedSelectedRange: (NSRangePointer) proposedSelRangePtr               originalString: (NSString *) origString        originalSelectedRange: (NSRange) origSelRange             errorDescription: (NSString **) error{    NSCharacterSet *nonDigits;    NSRange newStuff;    NSString *newStuffString;    nonDigits = [[NSCharacterSet decimalDigitCharacterSet] invertedSet];    newStuff = NSMakeRange(origSelRange.location,                           proposedSelRangePtr->location                           - origSelRange.location);    newStuffString = [*partialStringPtr substringWithRange: newStuff];    if ([newStuffString rangeOfCharacterFromSet: nonDigitsoptions: NSLiteralSearch].location != NSNotFound) {        *error = @"不是数字";        return (NO);    } else {        *error = nil;        return (YES);    }}

链接TextField控件的”Did end on exit”
20.textField左右加图片

此处粘贴别处最右侧加图片是以下代码,    UIImageView *imgv=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right.png"]];    text.rightView=imgv;    text.rightViewMode = UITextFieldViewModeAlways;    如果是在最左侧加图片就换成:text.leftView=imgv;text.leftViewMode = UITextFieldViewModeAlways;    UITextField 继承自 UIControl,此类中有一个属性contentVerticalAlignment(垂直)
0 0
原创粉丝点击