iOS开发-UI (五)UITextField

UITextField使用

1.创建方式

 例:

UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];

2.常用方法和属性

1)边框样式

@property(nonatomic)  UITextBorderStyle   borderStyle;

UITextBorderStyleNone                       没有边框,背景默认为透明

UITextBorderStyleLine                       线框,背景默认为透明

UITextBorderStyleBezel bezel           风格边框,背景默认为透明

UITextBorderStyleRoundedRect         圆角边框,背景默认为白色

textField.borderStyle = UITextBorderStyleBezel;

2)提示文字: placeholder

textField.placeholder = @"请输入银行卡密码";

3)键盘类型: keyboardType

textField.keyboardType = UIKeyboardTypeNumberPad;

4)键盘样式: keyboardAppearance

textField.keyboardAppearance = UIKeyboardAppearanceLight;

5)密文输入: secureTextEntry

textField.secureTextEntry = YES;

6)再次编辑是否清空: clearsOnBeginEditing

textField.clearsOnBeginEditing = YES;

7)文本横向对齐方式: textAlignment

textField.textAlignment = NSTextAlignmentRight;

8)文本滚动: adjustsFontSizeToFitWidth

搭配 minimumFontSize一起使用

//回收键盘

[self.view endEditing: YES];

9)return键类型:returnKeyType

@property(nonatomic) UIReturnKeyType returnKeyType;

UIReturnKeyDefault,

UIReturnKeyGo,

UIReturnKeyGoogle,

UIReturnKeyJoin,

UIReturnKeyNext,

UIReturnKeyRoute,

UIReturnKeySearch,

UIReturnKeySend,

UIReturnKeyYahoo,

UIReturnKeyDone,

UIReturnKeyEmergencyCall,

10)清理按钮模式:clearButtonMode

@property(nonatomic)        UITextFieldViewMode  clearButtonMode;

UITextFieldViewModeNever,

UITextFieldViewModeWhileEditing,

UITextFieldViewModeUnlessEditing,

UITextFieldViewModeAlways

3.UITextFieldDelegate 协议

1)是否可以进入编辑模式

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;

//返回NO,无法进入编辑状态

return YES;

2)文本框已经进入编辑模式

-(void)textFieldDidBeginEditing:(UITextField *)textField;

3)文本框是否可以结束编辑模式

-(BOOL)textFieldShowEndEditing:(UITextField *)textField;

//返回NO,无法结束编辑状态

return YES;

4)文本框已结束编辑模式

-(void)textFieldDidEndEditing:(UITextField *)textField;

5)是否可以点击clear按钮

-(BOOL)textFieldShouldClear:(UITextField *)textField;

//返回NO,点击clear按钮无响应

return YES;

6)是否可以点击return按钮

-(BOOL)textFieldShouldReturn:(UITextField *)textField;

//移除第一响应者

[textField resignFirstResponder];

return YES;

7)允许修改内容

- (BOOL)textField:(UITextField *)textField 

shouldChangeCharactersInRange:(NSRange)range 

    replacementString:(NSString *)string;

  例如:

if (textField.text.length >= 6) {
        if ([string isEqualToString:@""]) {

            return YES;
        }
        return NO;

    }
    return YES;
 }
时间: 2024-07-28 18:34:37

iOS开发-UI (五)UITextField的相关文章

ios开发UI篇—UITextfield

概述 UITextField在界面中显示可编辑文本区域的对象. 您可以使用文本字段来使用屏幕键盘从用户收集基于文本的输入.键盘可以配置许多不同类型的输入,如纯文本,电子邮件,数字等等.文本字段使用目标操作机制和委托对象来报告在编辑过程中所做的更改. 除了基本的文本编辑行为之外,还可以将叠加视图添加到文本字段以显示其他信息并提供其他可定位控件.您可以为诸如书签按钮或搜索图标等元素添加自定义叠加视图.文本字段提供内置的叠加视图来清除当前文本.自定义覆盖视图的使用是可选的. 属性和方法 初始化 UIT

学习IOS开发UI篇--UI知识点总结(一) UIButton/UITextField

UIkit框架下的几个基本控件,UIButton,UITextField,UILabel,UIImageView,UIScrollView,UITableView,UITableViewCell,UIPageControl; 他们的继承关系,UILabel,UIImageView,UIScrollView,UITableViewCell,直接继承自UIView; UIButton,UITextField,UIPageControl,继承自UIControl; UIControl继承自UIView

iOS开发UI篇—实现UItableview控件数据刷新

iOS开发UI篇—实现UItableview控件数据刷新 一.项目文件结构和plist文件 二.实现效果 1.说明:这是一个英雄展示界面,点击选中行,可以修改改行英雄的名称(完成数据刷新的操作). 运行界面: 点击选中行: 修改数据后自动刷新: 三.代码示例 数据模型部分: YYheros.h文件 // // YYheros.h // 10-英雄展示(数据刷新) // // Created by apple on 14-5-29. // Copyright (c) 2014年 itcase. A

iOS开发UI篇-UIWindow简单介绍

iOS开发UI篇—UIWindow简单介绍 一.简单介绍 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了 一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow.也就说,没有UIWindow,就看不见任何UI界面 补充:UIWindow是创建的第一个视图控件(创建的第一个

iOS开发UI篇—UIWindow简单介绍

iOS开发UI篇—UIWindow简单介绍 - 文顶顶 - 博客园 文顶顶 iOS开发UI篇—UIWindow简单介绍 iOS开发UI篇—UIWindow简单介绍 一.简单介绍 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了 一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWi

iOS开发UI—Button基础

iOS开发UI篇—Button基础 一.简单说明 一般情况下,点击某个控件后,会做出相应反应的都是按钮 按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置 二.按钮的三种状态 normal(普通状态) 默认情况(Default) 对应的枚举常量:UIControlStateNormal highlighted(高亮状态) 按钮被按下去的时候(手指还未松开) 对应的枚举常量:UIControlStateHighlighted disabled(失效状态,不可用状态) 如

iOS开发-UI 从入门到精通(二)

iOS开发-UI 从入门到精通(二)是对 iOS开发-UI 从入门到精通(一)知识点的巩固,主要以习题练习为主,增强实战经验,为以后做开发打下坚实的基础! ※开发环境和注意事项: 1.前期iOS-UI开发我们需要手动管理内存,所以我们要把ARC关掉(Xcode关掉ARC的步骤): (1)打开Xcode选中当前工程: (2)选中Build Settings: (3)在输入框内输入count: (4)选择Objective-C Automatic Reference Counting  将其设置为 

iOS开发UI篇—Quartz2D使用(绘图路径)

iOS开发UI篇-Quartz2D使用(绘图路径) 一.绘图路径 A.简单说明 在画线的时候,方法的内部默认创建一个path.它把路径都放到了path里面去. 1.创建路径  cgmutablepathref 调用该方法相当于创建了一个路径,这个路径用来保存绘图信息. 2.把绘图信息添加到路径里边. 以前的方法是点的位置添加到ctx(图形上下文信息)中,ctx 默认会在内部创建一个path用来保存绘图信息. 在图形上下文中有一块存储空间专门用来存储绘图信息,其实这块空间就是CGMutablePa

iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(一)

iOS开发UI篇-以微博界面为例使用纯代码自定义cell程序编码全过程(一) 一.storyboard的处理 直接让控制器继承uitableview controller,然后在storyboard中把继承自uiviewcontroller的控制器干掉,重新拖一个tableview controller,和主控制器进行连线. 项目结构和plist文件 二.程序逻辑业务的处理 第一步,把配图和plist中拿到项目中,加载plist数据(非png的图片放到spooding files中) 第二步,字