美文网首页iOS
iOS-UITextField 文本输入框

iOS-UITextField 文本输入框

作者: 我是谁重要吗 | 来源:发表于2018-03-21 20:56 被阅读326次

///别忘在 .h 中写代理 <UITextViewDelegate>

///UILabel 显示的文本只读,无法编辑,可以根据文字个数自动换行;
///UITextField 可编辑本文,但是无法换行,只能在一行显示;当点击键盘上的return时会收到一个事件做一些事情。
////UITextView 可编辑文本,提供换行功能。

UITextField* textField = [[UITextField alloc] initWithFrame:CGRectMake(10, 230, 300, 180)];
    textField.tag = 100;
    //更改背景颜色
    //textField.backgroundColor = [UIColor greenColor];
    //边框类型
    textField.borderStyle = UITextBorderStyleRoundedRect;
    //字体
    textField.font = [UIFont boldSystemFontOfSize:60.0];
    //字体颜色
    textField.textColor = [UIColor blueColor];
    //对齐方式
    textField.textAlignment = NSTextAlignmentLeft;
    //垂直对齐
    textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
    //水平对齐
    //textField.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;
    //文字缩放
    textField.adjustsFontSizeToFitWidth = YES;
    //缩放后最小字号
    textField.minimumFontSize = 40.0;
    //文本
    //textField.text = @"请输入账号";
    //占位文字
    textField.placeholder = @"请输入账号";
    //清空按钮
    textField.clearButtonMode = UITextFieldViewModeAlways;
    //当编辑时清空
    //textField.clearsOnBeginEditing = YES;
    //自动大写
    //textField.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;
    //单词检测 是否是单词 显示下划线
    textField.autocorrectionType = UITextAutocorrectionTypeNo;
    //textField.background
    textField.delegate = self;
    //键盘样式
    //textField.keyboardAppearance = UIKeyboardAppearanceAlert;
    //键盘类型
    textField.keyboardType = UIKeyboardTypeEmailAddress;
    textField.returnKeyType = UIReturnKeyGo;
    //密码
    textField.secureTextEntry = YES;
    //圆角
    textField.layer.cornerRadius = 5.0 //导入QuartzCore.framework, 引用#import <QuartzCore/QuartzCore.h>
    //光标过于靠前
    textField.borderStyle = UITextBorderStyleRoundedRect; 
    
    [self.window addSubview:textField];

    
    
    
/////方法/消息  点击屏幕空白处调用 
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    UITextField* textField = (UITextField*)[self.window viewWithTag:100];
    //让键盘下去
    [textField resignFirstResponder];
    NSUserDefaults* user = [NSUserDefaults standardUserDefaults];
    NSString* email = [user objectForKey:@"email"];
}

//delegate
//是否允许开始编辑
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
    return YES;
}

- (void)textFieldDidBeginEditing:(UITextField *)textField{
    NSLog(@"开始编辑");
    //textField.frame = CGRectMake(10, 230 - 200, 300, 180);
    self.window.frame = CGRectMake(0, -200, 320, 480);
}

//是否允许结束编辑
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{
    return YES;
}

//结束编辑
- (void)textFieldDidEndEditing:(UITextField *)textField{
    self.window.frame = CGRectMake(0, 0, 320, 480);
}

//是否允许改变内容
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
    //NSLog(@"%d----%d",range.location,range.length);
    NSLog(@"%@",string);
    return YES;
}

- (BOOL)textFieldShouldClear:(UITextField *)textField{
    return YES;
}

//键盘右下角return键
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
    NSLog(@"触发");
    return YES;
}

相关文章

  • iOS-UITextField 文本输入框

    ///别忘在 .h 中写代理 ///UILabel 显示的文本只读,无法编辑,可以根据文字个数自动换行;///UI...

  • 2018-08-14day07前段页面

    html 超文本标记语言 文本输入框 input 输入框tepe 类型text 文本 Notep...

  • 与浏览者交互,表单标签

    文本输入框、密码输入框当用户要在表单中键入字母、数字等内容时,就会用到文本输入框。文本框也可以转化为密码输入框。语...

  • Axure8-元件案例之带图标文字的提示语

    元件案例-带图标文字的文本输入框 预计效果: 说明 为文本输入框设置提示语,我们可以在文本输入框的Hint属性中,...

  • Swift—UITextField的基本用法

    1、文本输入框的创建##### 其中,文本输入框的边框样式有以下几种:public enum UITextBord...

  • 表单设计

    0. 组成五元素:输入框,标签, 动作,帮助信息, 输入反馈 。 1. 输入框:单选框,文本输入框,下拉框,文本区...

  • js替换选中的文字,兼容所有浏览器

    替换选中的文本,分两种情况:HTML中的文本、输入框中的文本。输入框就是input和textarea,这里以tex...

  • SwiftUI TextField & SecureField

    TextField 文本输入框SecureField 密码输入框 数据绑定@State var username:...

  • input和textarea的区别

    都是提供用户输入的标签。区别如下: input 单行文本输入框 textarea多行文本输入框 input tex...

  • 关于输入框的细节

    1、输入框类型:包括信息输入框、注册、登录输入框、搜索输入框、原创输入框、对话输入框以及其它; 2、文本输入框使用...

网友评论

    本文标题:iOS-UITextField 文本输入框

    本文链接:https://www.haomeiwen.com/subject/daynqftx.html