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
- UI02_UITextField及各类继承关系
- UI02_UITextField
- UIKit各类Object继承关系
- 保护继承 和 各类继承关系的属性(图)
- IOS开发各类之间的继承关系图
- iOS UI02_UITextField
- cocos2dx各类继承结构
- 继承关系
- 继承关系
- 继承关系
- 继承关系
- SQL JOIN各类关系图
- 流的分类和继承关系及Eclipse的快捷键
- 包中类的继承关系及获得属性的权限
- JDK7集合、多线程类及接口继承关系图
- android控件的继承关系及控件功能大全
- Java IO流类继承关系及使用说明
- C++ protected等属性及继承之间的关系
- MINMAX问题
- Qt中添加背景图片的方法
- Lucence
- Android核心基础-7.Android 网络通信-4.获取网络XML,JSON
- Linux 性能监控分析
- UI02_UITextField及各类继承关系
- 编程之美: 第二章 数字之魅 2.7最大公约数问题
- 趣味数学--图论摆度过河
- c语言位操作
- 列表推导式(list comprehensions)
- import静态的类
- 自定义视图点击区域
- 快速搭建maven+springMVC3.0+mybatis项目
- 编程之美:第二章 数字之魅 2.8找到符合条件的整数