UI-UITextField

2024-05-28 10:08
文章标签 ui uitextfield

本文主要是介绍UI-UITextField,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一般属性:

    UITextField *textfield = [[UITextField alloc]init];textfield.bounds = CGRectMake(0, 0, 200, 25);textfield.center = CGPointMake(CGRectGetMidX(self.view.bounds), CGRectGetMidY(self.view.bounds) - 50);//边框类型(圆角矩形)textfield.borderStyle = UITextBorderStyleRoundedRect;textfield.placeholder = @"请输入文本";textfield.font = [UIFont systemFontOfSize:15];//配置是否首字母大写(需要要首字母大写)textfield.autocapitalizationType = UITextAutocapitalizationTypeNone;//配置是否自动纠错textfield.autocorrectionType = UITextAutocapitalizationTypeNone;//配置清除按钮显示状态,默认不显示(全部清除)textfield.clearButtonMode = UITextFieldViewModeWhileEditing;//配置键盘显示类型
//    textfield.keyboardType = UIKeyboardTypeNumberPad;//配置安全输入(显示小点,输密码的时候要用)textfield.secureTextEntry = YES;//    //委托
//    textfield.delegate = self;[self.view addSubview:textfield];[textfield release];

如果要给它加上限制,监听它那就要用委托了

    textfield.secureTextEntry = YES;

在延展中遵守协议

@interface ViewController () <UITextFieldDelegate>{UIButton *_lightbutton;UILabel *_label1;
}

协议里的一些方法:

#pragma mark - <UITextFieldDelegate>
//文本输入过滤
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{//限制长度if (range.location > 11) {return NO;}BOOL shouldChangeCharacter = YES;// 只能输入数字的时候
//    BOOL shouldChangeCharacter = NO;//删除键判断if ([string length] == 0) {shouldChangeCharacter = YES;}//过滤数字if ([@"1234567890" rangeOfString:string].location != NSNotFound) {//不允许输入数字shouldChangeCharacter = NO;//只允许输入数字
//        shouldChangeCharacter = YES;}return shouldChangeCharacter;
}//配置是否可以开始编辑
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{NSLog(@"%@",NSStringFromSelector(_cmd));return YES;}
//开始编辑
- (void)textFieldDidBeginEditing:(UITextField *)textField{NSLog(@"%@",NSStringFromSelector(_cmd));}
//编辑完成
- (void)textFieldDidEndEditing:(UITextField *)textField{NSLog(@"%@",NSStringFromSelector(_cmd));if ([textField.text length] > 0) {_label1.text = textField.text;//调整_lable1的大小CGSize size = [self sizeWithString:_label1.textfont:_label1.fontconstraint:CGSizeMake(150, 250)];CGRect frame = _label1.frame;frame.size = size;_label1.frame = frame;}}
//配置是否相应return键
- (BOOL)textFieldShouldReturn:(UITextField *)textField{NSLog(@"%@",NSStringFromSelector(_cmd));//收起键盘[textField resignFirstResponder];return YES;
}


测试的时候加以了一个:UILable:(显示输入的内容)

    _label1 = [[UILabel alloc]init];_label1.bounds = CGRectMake(0, 0, 150, 30);_label1.center = CGPointMake(self.view.frame.size.width/2, self.view.frame.size.height*2/3);_label1.text = @"haha";_label1.backgroundColor = [UIColor grayColor];//配置显示函数 0表示不限制_label1.numberOfLines = 0;//配置换行模式_label1.lineBreakMode = NSLineBreakByWordWrapping | NSLineBreakByTruncatingTail;[self.view addSubview:_label1];[_label1 release];



这篇关于UI-UITextField的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1010266

相关文章

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

Python中的可视化设计与UI界面实现

《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用

element-ui下拉输入框+resetFields无法回显的问题解决

《element-ui下拉输入框+resetFields无法回显的问题解决》本文主要介绍了在使用ElementUI的下拉输入框时,点击重置按钮后输入框无法回显数据的问题,具有一定的参考价值,感兴趣的... 目录描述原因问题重现解决方案方法一方法二总结描述第一次进入页面,不做任何操作,点击重置按钮,再进行下

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Golang GUI入门——andlabs ui

官方不提供gui标准库,只好寻求第三方库。 https://github.com/google/gxui 这个gui库是谷歌内部人员提供的,并不是谷歌官方出品,现在停止维护,只好作罢。 第三方gui库 找了好多,也比较了好多,最终决定使用的是还是 https://github.com/andlabs/ui 相信golang gui还会发展的更好,期待更优秀的gui库 由于andlabs

移动UI:分类列表页、筛选页的设计揭秘。

移动UI的列表页设计需要考虑用户体验和界面美观性,以下是一些建议的设计要点: 1. 列表项的展示: 列表页应该清晰地展示各个列表项,包括标题、副标题、缩略图等内容,以便用户快速浏览和识别。可以使用卡片式布局或者简洁的列表布局。 2. 搜索和筛选: 如果列表项较多,应该提供搜索和筛选功能,方便用户查找感兴趣的内容。搜索框和筛选条件可以放置在页面顶部或者底部,以便用户方便操作。

UI自动化测试常见面试题

1、什么是UI自动化测试? UI自动化测试是一种通过模拟用户交互并自动执行UI操作的软件测试方法。它用于验证用户界面的功能和稳定性,以确保在不同的操作系统、浏览器和设备上的一致性。 2、UI自动化测试的优势和劣势是什么? 优势: 可以节省时间和成本,提高测试效率。 可以自动执行大量的重复测试任务,减少人为错误。 可以实现广泛的测试覆盖,包括不同的操作系统、浏览器和设备。 可以提供稳定

element-ui打包之后图标不显示,woff、ttf加载404

1、bug 起因 昨天在 vue 项目中编写 element-ui 的树形结构的表格,发现项目中无法生效,定位问题之后发现项目使用的 element-ui 的版本是 2.4.11 。看了官方最新版本是 2.15.14,然后得知 2.4.11 版本是不支持表格树形结构的。于是决定升级 element-ui 的版本,方便后续的开发。 升级之后本地简单的过了一遍系统功能,并没有发现有什么不妥,于

Unity(2022.3.41LTS) - UI详细介绍- Toggle(切换)

目录 零.简介 一、基本功能 二、属性和设置 三、使用方法 四、优化和注意事项 零.简介 在 Unity 中,Toggle 是一种常用的 UI 组件,用于表示一个布尔值的状态,类似于复选框。 一、基本功能 状态切换:Toggle 有两种状态,即选中和未选中。用户可以通过点击 Toggle 来切换其状态。关联变量:可以将 Toggle 的状态与一个布尔变量关联起来,以便

Figma如何给设计的UI套样机

一、设计自己的UI 首先绘制自己的ui,根据自己的需求绘制: 二、在社区搜索需要适配的样机 1、打开社区网站 Figma社区 2、搜索样机 我们一iPhone 11为例: 3、用Figma打开样机 4、找到Place screen here这儿 三、将自己设计的UI适配过去 将自己的UI复制粘贴到Place screen here这儿就OK。 四、效果查看