一,效果图。

二,工程图。

三,代码。

RegisViewController.h

#import <UIKit/UIKit.h>

@interface RegisViewController : UIViewController

@end

RegisViewController.m

//注册页面
#import "RegisViewController.h"
#import "LoginViewController.h" @interface RegisViewController ()
{
UITextField *accountField;
UITextField *passField;
} @end @implementation RegisViewController - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
} - (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view. self.title=@"注册"; [self initView]; }
-(void)initView
{
accountField=[[UITextField alloc]initWithFrame:CGRectMake(50, 100, 200, 40)];
[accountField setBackgroundColor:[UIColor redColor]];
[accountField setPlaceholder:@"请输入账号"];
[accountField setKeyboardType:UIKeyboardTypeNumberPad];
[accountField setClearsContextBeforeDrawing:YES];
[self.view addSubview:accountField]; passField=[[UITextField alloc]initWithFrame:CGRectMake(50, 160, 200, 40)];
[passField setBackgroundColor:[UIColor redColor]];
[passField setPlaceholder:@"请输入密码"];
[passField setKeyboardType:UIKeyboardTypeNumberPad];
[passField setClearsContextBeforeDrawing:YES];
[self.view addSubview:passField]; UIButton *registeBut=[UIButton buttonWithType:UIButtonTypeRoundedRect];
registeBut.backgroundColor=[UIColor greenColor];
registeBut.frame=CGRectMake(70, 220, 100, 40);
[registeBut setTitle:@"注册" forState:UIControlStateNormal];
[registeBut addTarget:self action:@selector(resis) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:registeBut]; } //注册的时候,将账号,密码保存到本地。
-(void)resis
{ NSUserDefaults *defaut=[NSUserDefaults standardUserDefaults];
[defaut setObject:accountField.text forKey:@"account"];
[defaut setObject:passField.text forKey:@"password"];
[defaut synchronize]; LoginViewController *login=[[LoginViewController alloc]init];
[self.navigationController pushViewController:login animated:YES]; }
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

LoginViewController.h

#import <UIKit/UIKit.h>

@interface LoginViewController : UIViewController

@end

LoginViewController.m

//登陆页面
#import "LoginViewController.h" @class RegisViewController;
@interface LoginViewController ()
{
UITextField *accountField;
UITextField *passField;
}
@end @implementation LoginViewController - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
} - (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.title=@"登陆"; [self initView]; }
-(void)initView
{
accountField=[[UITextField alloc]initWithFrame:CGRectMake(50, 100, 200, 40)];
[accountField setBackgroundColor:[UIColor redColor]];
[accountField setKeyboardType:UIKeyboardTypeNumberPad];
[accountField setClearsContextBeforeDrawing:YES];
[accountField setText:[[NSUserDefaults standardUserDefaults] objectForKey:@"account"]];
[self.view addSubview:accountField]; passField=[[UITextField alloc]initWithFrame:CGRectMake(50, 160, 200, 40)];
[passField setBackgroundColor:[UIColor redColor]];
[passField setText:[[NSUserDefaults standardUserDefaults] objectForKey:@"password"]];
[passField setKeyboardType:UIKeyboardTypeNumberPad];
[passField setClearsContextBeforeDrawing:YES];
[self.view addSubview:passField]; UIButton *loginBut=[UIButton buttonWithType:UIButtonTypeRoundedRect];
loginBut.backgroundColor=[UIColor greenColor];
loginBut.frame=CGRectMake(70, 220, 100, 40);
[loginBut setTitle:@"登陆" forState:UIControlStateNormal];
[loginBut addTarget:self action:@selector(login) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:loginBut]; }
-(void)login
{
[self.navigationController popViewControllerAnimated:YES];
}
 
 

【代码笔记】iOS-账号,密码记住的更多相关文章

  1. 【代码笔记】iOS-给密码进行加密

    一,工程图. 二,代码. #import "ViewController.h" #import "Base64CodeByteFunc.h" @interfac ...

  2. 通过游戏学python 3.6 第一季 第五章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆 可复制直接使用 娱乐 可封装 函数

    #猜数字--核心代码--猜测次数--随机函数和屏蔽错误代码---优化代码及注释--账号密码登陆 #!usr/bin/env python #-*-coding:utf-8-*- #QQ12411129 ...

  3. C# ASP.NET MVC:使用Cookie记住账号密码

    MVC记住账号密码 使用cookie操作 前端: <div> 用户名:<input type="text" id="UserName" val ...

  4. 利用SharedPreferences完成记住账号密码的功能

    利用SharedPreferences完成记住账号密码的功能 效果图: 记住密码后,再次登录就会出现账号密码,否则没有. 分析: SharedPreferences可将数据存储到本地的配置文件中 Sh ...

  5. css 修改placeholder字体颜色字体大小 修改input记住账号密码后的默认背景色

     壹 ❀ 引 本来这个阶段的项目页面都是给实习生妹子做的,我只用写写功能接接数据,但这两天妹子要忙翻译,这个工作阶段也快结束了导致有点慌,只能自己把剩余的几个小页面给写了. 那么做页面的过程中,UI也 ...

  6. struts2的记住账号密码的登录设计

    一个简单的基于struts2的登录功能,实现的额外功能有记住账号密码,登录错误提示.这里写上我在设计时的思路流程,希望大家能给点建设性的意见,帮助我改善设计. 登录功能的制作,首先将jsp界面搭建出来 ...

  7. cocos2d JS 本地缓存存储登陆记住账号密码->相当于C++中的UserDefault

    在cocos-js 3.0以上的版本中,当我们用到本地存储的时候,发现以前用到的UserDefault在JS中并没有导出,而是换成了LocalStorage. 在LocalStorage.h文件中我们 ...

  8. git小乌龟工具TortoiseGit记住你的账号密码

    在使用TortoiseGit的过程中,发下每次push或者pull都要重复输入账号密码,非常麻烦 怎么设置记住密码 在[系统盘]:\Users[你的用户名](比如C:\User\Administrat ...

  9. Linux让git记住账号密码

    Linux让git记住账号密码 ——IT唐伯虎 摘要: Linux让git记住账号密码. 1.进入根目录,指令:cd / 2.创建记录账号密码的文件,指令:touch .git-credentials ...

  10. 如何让git小乌龟工具TortoiseGit记住你的账号密码

    在使用小乌龟的过程中,发下每次push或者pull都要重复输入账号密码,非常麻烦. 如果能记住账号密码就好了,这样就省去了时间. 怎么设置记住密码 在[系统盘]:\Users[你的用户名]下面,有一个 ...

随机推荐

  1. mono for android 用ISharedPreferences 进行状态保持 会话保持 应用程序首选项保存

    由于项目需要 要保持用户登录状态 要进行状态保持 用途就好像asp.net的session一样 登录的时候进行保存 ISharedPreferences shared = GetSharedPrefe ...

  2. Linux学习日记-MVC的部署(三)

    一.Mvc与wcf 相对WCF的部署MVC还是有点麻烦,我们要考虑哪些dll是不需要的,哪些是要拷贝到本地的. 而WCF因为有些配置文件不支持,我们只需要在配置wcf时不使用配置文件而直接使用代码就行 ...

  3. Angular2笔记:NgModule

    Angular的模块的目的是用来组织app的逻辑结构. 在ng中使用@NgModule修饰的class就被认为是一个ng module.NgModule可以管理模块内部的Components.Dire ...

  4. What is Away3D

    做了几个基于Flash平台的3D的项目,一路走来收获颇多.Away3D作为一个开源的Flash3D引擎,在3D页游领域,无疑是当前OGRE在国内的地位. 翻译出了多年前做Away3D中国社区的时候翻译 ...

  5. 基于Adobe Flash平台的3D页游技术剖析

    写在前面 从黑暗之光,佛本是道,大战神的有插件3D页游.再到如今的魔龙之戒. 足以证明,3D无插件正在引领页游技术的潮流. 目前,要做到3D引擎,有以下几个选择. 说到这里,我们发现.这些都不重要. ...

  6. Lamda表达式多个字段排序问题 ThenBy、ThenByDescending

    示例代码: //ThenBy - 在 OrderBy 或 OrderByDescending 的基础上再正序排序 //ThenByDescending - 在 OrderBy 或 OrderByDes ...

  7. HTML5_05之SVG扩展、地理定位、拖放

    1.SVG绘图总结: ①方法一:已有svg文件,<img src="x.svg">  方法二:<body><svg></svg>&l ...

  8. python __getitem__, __setitem__ 实现属性的索引式存取

    class MyDictionary(object): """docstring for MyDictionary""" kv = {} d ...

  9. HTML5 学习总结(一)——HTML5概要与新增标签

    一.HTML5概要 1.1.为什么需要HTML5 HTML4陈旧不能满足日益发展的互联网需要,特别是移动互联网.为了增强浏览器功能Flash被广泛使用,但安全与稳定堪忧,不适合在移动端使用(耗电.触摸 ...

  10. WCF之安全性

    WCF 客户端代理生成 通过SvcUtil.exe http://www.cnblogs.com/woxpp/p/6232298.html WCF 安全性 之 None http://www.cnbl ...