//声明:本贴为自用贴,介于本人使用习惯可能不大家的使用习惯不同,不喜勿喷。
//经常用(这些基本够用除非要加特技)
UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(0, 0, 100, 30)];
text.backgroundColor = [UIColor whiteColor];//背景颜色
text.textColor = [UIColor blackColor];
text.font=[UIFont systemFontOfSize:15];
text.background = [UIImage imageNamed:@"normal"];//背景图片
text.placeholder = @"默认水印";
text.borderStyle = UITextBorderStyleRoundedRect;//边框样式
text.clearButtonMode = UITextFieldViewModeAlways;//清空按钮
text.textAlignment = UITextAlignmentLeft;//对齐方式
text.keyboardType =UIKeyboardTypeDefault;//键盘样式text.returnKeyType =UIReturnKeyDone;//returnkey 样式
text.delegate=self;
[self.view addSubview:text];
#pragma mark - textFiled代理
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
//开始编辑
}
-(void)textFieldDidEndEditing:(UITextField *)textField
{
NSLog(@"zhizhizhi的是:%@+%ld",textField.text,(long)textField.tag);
//输出文字
}
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
//正在输入的
return YES;
}
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
//点击return的操做
}
//可能用(小特技)
text.font = [UIFont fontWithName:@"Arial" size:15.0f];//字体类型和大小
text.secureTextEntry = YES;//密文
[text setValue:[UIColor whiteColor] forKeyPath:@"_placeholderLabel.textColor"];//水印颜色
[text setValue:[UIFont boldSystemFontOfSize:15] forKeyPath:@"_placeholderLabel.font"];//水印大小
//不常用
text.autocorrectionType = UITextAutocorrectionTypeNo;//纠错
text.clearsOnBeginEditing = YES;//编辑清空
//其他(以下内容摘自 点击打开链接)这里讲的很细
//初始化textfield并设置位置及大小
UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];
//设置边框样式,只有设置了才会显示边框样式
text.borderStyle = UITextBorderStyleRoundedRect;
typedef enum {
UITextBorderStyleNone,
UITextBorderStyleLine,
UITextBorderStyleBezel,
UITextBorderStyleRoundedRect
} UITextBorderStyle;
//设置输入框的背景颜色,此时设置为白色 如果使用了自定义的背景图片边框会被忽略掉
text.backgroundColor = [UIColor whiteColor];
//设置背景
text.background = [UIImage imageNamed:@"dd.png"];
//设置背景
text.disabledBackground = [UIImage imageNamed:@"cc.png"];
//当输入框没有内容时,水印提示 提示内容为password
text.placeholder = @"password";
iOS开发之textfield(自用帖)
最新推荐文章于 2023-05-04 19:56:04 发布
本文详细介绍了在iOS开发中如何使用UITextField,包括设置背景、边框、水印、输入限制、键盘类型等方面,提供了丰富的代码示例和注意事项,帮助开发者深入理解并掌握UITextField的使用。
摘要由CSDN通过智能技术生成