先看下整体的效果图:
主要涉及的功能点有:
1、密码输入框要隐藏输入字符,以黑点代替
2、Login时会检查输入框,若输入不合法,弹窗提示用户
3、Reset会清空输入
4、点击界面空白地方的时候,能够收起输入键盘,防止挡住用户点击登陆。
实现代码:
1、对于要隐藏输入的文本框,我们只需要把其secureTextEntry的属性设置为TRUE就行了:
self.password.secureTextEntry=TRUE;
2、Login功能会把用户输入保存到AppDelegate中,这样以后程序中需要的时候还可以取到:
-(IBAction)login:(id)sender{
NSString *userName = [self.userName.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSString *password = [self.password.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
if(userName.length==0||password.length==0){
UIAlertView *alert= [[UIAlertView alloc] initWithTitle:@"Input invalid" message:@"UserName or Password is empty" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
[alert release];
return;
}
[delegate.userState setObject:userName forKey:@"KUserName"];
[delegate.userState setObject:password forKey:@"KPassword"];
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
appDelegate.window.rootViewController = appDelegate.tabBar;
}
3、在Reset时,除了清空UI控件中的内容,还需要清空AppDelegate中的内容:
-(IBAction)reset:(id)sender{
self.userName.text=@"";
self.password.text=@"";
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[delegate.userState setObject:@"" forKey:@"KUserName"];
[delegate.userState setObject:@"" forKey:@"KPassword"];
}
注:所有与UI空间绑定的方法都需要返回类型IBAction
4、实现隐藏键盘的原理就是通过调用输入框控件的resignFirstResponder,意思是放弃自己的第一响应者的身份,这样,键盘就会自动消失了。实现的时候,我们需要为界面绑定方法,在界面有touchDown事件发生的时候,调用backgroundTap方法:
-(IBAction)backgroundTap:(id)sender
{
NSLog(@"%@",@"touch screen");
[self.userName resignFirstResponder];
[self.password resignFirstResponder];
}
- 大小: 107.3 KB
- 大小: 108.2 KB
分享到:
相关推荐
资源来自pypi官网。 资源全名:django_ios_storekit-1.0.6-py3-none-any.whl
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:django_ios_storekit-1.0.10-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python库。 资源全名:jodel_ios_api-1.0.2-py2-none-any.whl
ios学习笔记---simpleping 适合初学者练习使用。只是一个小的demo
尚乘教育_iOS_开发培训课程_01_一个简单的_iOS_应用.pdf 尚乘教育_iOS_开发培训课程_02_Objective-C.pdf 尚乘教育_iOS_开发培训课程_03_使用_ARC_管理内存.pdf 尚乘教育_iOS_开发培训课程_04_Delegation_and_Core_...
ios学习笔记 --sqllite3 创建 插入 查询 适合新手学习 加油
ios-cmake-master用来交叉编译的,很好用
iOS开发------Widget(Today Extension)插件化开发1
ios开发,虚拟技术,项目接入EasyAR_SDK,扫描对应的图片,可以生动呈现场景。
EasyBCD v2.3(PE_IOS安装工具_多国语言-包括中文汉化)
iphone4_红雪ios6.0-ios5.1.1降级详细教程 保证够详细
ios 录屏开发 支持 ios9 ios10 ios11
iOS开发视频教程-第01讲-iOS历史介绍【】iOS开发视频教程-第02讲-XCode安装【】iOS开发视频教程-第03讲-UIView_PPT【】iOS开发视频教程-第04讲-UILabel【】iOS开发视频教程-第05讲-UIButton1-PPT讲解【】iOS开发视频...
IOS代码示例-登录+界面切换+界面间传参,代码简洁,亲测可用。IOS代码示例-登录+界面切换+界面间传参,代码简洁,亲测可用。IOS代码示例-登录+界面切换+界面间传参,代码简洁,亲测可用。IOS代码示例-登录+界面切换+...
IOS开发-Swift-基础知识学习笔记
iOS 11 by tutorials 源码(第9至15章) http://download.csdn.net/user/xrick
iOS_iPadOS_17_Public_Profile-1.mobileconfig
iOS开发进阶篇-成为一个iOS开发高手(PDF)