标签:style blog color io 使用 ar for strong sp
代码:
1.简单地添加了一个textField
CGRect textFieldFrame = CGRectMake(0, 0, 200, 31); _myTextField = [[UITextField alloc]initWithFrame:textFieldFrame]; _myTextField.borderStyle = UITextBorderStyleRoundedRect; _myTextField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; _myTextField.text = @"fafafa"; _myTextField.center = self.view.center; [self.view addSubview:_myTextField];
ContentVerticalAlignment:这个属性属于 UIControlContenVerticalAlignment 类型,它会告诉文本视图如何垂直显示 文本。假如我们不设置文本在文本视图里纵向居中,它将会默认显示在文本视图的左上角。
2.
textFieldDidBeginEditing:
当用户开始编辑文本视图时这个方法将会被调用。当用户 tap 文本视图并且 textFieldShouldBeginEditing:方法返回 YES(允许用户编辑文本内容)时会调用这个方法。
textFieldShouldEndEditing:
这个方法返回一个 BOOL 值,它将告诉文本视图是否结束当前的编辑任务。当用户离 开文本视图或者将第一响应者(first responder)切换到别的输入框时会调用这个方法。假如这 个方法返回 NO,用户将不能切换到别的输入框中,并且键盘也会显示在屏幕中。
textFieldDidEndEditing:
当文本视图的编辑任务终止时将会调用这个方法。当用户决定编辑别的输入框或利用一 个按钮将键盘隐藏起来时,会调用这个方法。
textField:shouldChangCharacterInRange:replacementString:
任何时候文本视图里的文本被修改都会调动这个方法。方法返回的是一个布尔值。假如 返回 YES,说明允许修改文本。如果返回 NO,文本视图中的文本不会被修改。
textFieldShouldClear:
每个文本视图都有一个 Clear 按钮,通常是一个圆形 X 按钮。当用户按下这个按钮时, 文本视图里的内容将会自动清除。但是我们需要人工启动清除按钮。如果已经启动了清除按 钮并返回 NO 方法,它将会让用户感觉程序没有正常工作。所以想清楚你在做什么,因为当 用户按下这个按钮时,发现文本内容没有被清除,这是很差的用户体验。
textFieldShouldReturn:
当用户在键盘上按下 Return 或 Enter 键时将会调用这个方法,或者隐藏键盘时也会调用 这个方法。在这个方法中,你应该将文本视图设置为第一响应者。
3.其他属性方法:
文本视图有两个相对的属性,它们分别是 leftView 和 rightView。
//假如你要显示一 个货币文本视图,此时你想在左视图里用 UILabel 显示用户当前国家的货币。currency [‘k?r(?)ns?]货币 Symbol符号 UILabel *currencyLabel = [[UILabel alloc]initWithFrame:CGRectZero]; currencyLabel.text = [[[NSNumberFormatter alloc]init]currencySymbol]; currencyLabel.font = _myTextField.font; [currencyLabel sizeToFit]; _myTextField.leftView = currencyLabel; _myTextField.leftViewMode = UITextFieldViewModeAlways;
如图
标签:style blog color io 使用 ar for strong sp
原文地址:http://www.cnblogs.com/safiri/p/4022173.html