iOS实现账号、密码记住功能

发布时间 - 2026-01-11 00:12:47    点击率:

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下

一、效果图

二、工程图

三、代码

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账号密码记住  # iOS密码记住  # iOS账号记住  # iOS输入框(UITextField)密码明暗文切换方法  # iOS实现类似微信和支付宝的密码输入框(UIKeyInput协议)  # IOS实现输入验证码、密码按位分割(二)  # IOS开发使用KeychainItemWrapper 持久存储用户名和密码  # 利用VBS脚本修改联想笔记本BIOS密码的代码分享  # iOS密码在进入后台1小时后重新设置  # 请输入  # 大家分享  # 具体内容  # 大家多多  # 工程图  # 九宫格  # NSBundle  # nibBundleOrNil  # initialization  # Custom  # super  # bundle  # id  # implementation  # passField  # nibNameOrNil  # NSString  # initWithNibName  # initView  # title 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  如何快速生成专业多端适配建站电话?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  免费视频制作网站,更新又快又好的免费电影网站?  JavaScript中的标签模板是什么_它如何扩展字符串功能  Laravel如何使用Livewire构建动态组件?(入门代码)  手机网站制作与建设方案,手机网站如何建设?  Laravel如何自定义分页视图?(Pagination示例)  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  Laravel API资源类怎么用_Laravel API Resource数据转换  Python函数文档自动校验_规范解析【教程】  海南网站制作公司有哪些,海口网是哪家的?  EditPlus中的正则表达式实战(5)  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  如何正确选择百度移动适配建站域名?  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Linux安全能力提升路径_长期防护思维说明【指导】  如何在IIS7中新建站点?详细步骤解析  利用JavaScript实现拖拽改变元素大小  如何在腾讯云免费申请建站?  Laravel如何保护应用免受CSRF攻击?(原理和示例)  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Mybatis 中的insertOrUpdate操作  如何在新浪SAE免费搭建个人博客?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何批量查询域名的建站时间记录?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  如何在万网自助建站中设置域名及备案?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  香港服务器建站指南:免备案优势与SEO优化技巧全解析  linux top下的 minerd 木马清除方法  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  Laravel如何优化应用性能?(缓存和优化命令)  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  Swift中循环语句中的转移语句 break 和 continue  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  实例解析Array和String方法  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  如何为不同团队 ID 动态生成多个独立按钮  怎么用AI帮你为初创公司进行市场定位分析?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?