【ios开发/Xcode】实现登录注册

  • 实现效果
  • 源代码

实现效果

首先进入初始界面,输入账号Linchuantao,密码Linchuantao,显示登录失败(如下左图),因此需要进行注册,点击左下角注册,输入账号Linchuantao,密码Linchuantao,点击注册

之后再次通过账号Linchuantao,密码Linchuantao进行登录,登录成功

源代码

登录界面代码 ViewController.swift

//1.登录界面代码
//  ViewController.swift
//
//  Created by JMU文科状元 on 2021/11/21.
//  Copyright © 2021 JMU文科状元. All rights reserved.
//import UIKitclass ViewController: UIViewController {let userNameLabel = UILabel(frame:CGRect(x:50,y: 300, width: 200, height: 50))let passwordLabel = UILabel(frame:CGRect(x:50,y: 385, width: 100, height: 50))let enterUser = UITextField(frame: CGRect(x: 140, y: 310, width: 200, height: 40))let enterPassword = UITextField(frame: CGRect(x: 140, y: 390, width: 200, height: 40))var user = Dictionary<String,String>()let loginBtn = UIButton(type: .system)
let regBtn = UIButton(type: .system)//定义一些button与text的默认值等数据override func viewDidLoad() {super.viewDidLoad()userNameLabel.text = "用户名"passwordLabel.text = "密码"userNameLabel.textColor=UIColor.darkGray        passwordLabel.textColor=UIColor.darkGray        self.view.addSubview(userNameLabel)self.view.addSubview(passwordLabel)enterUser.borderStyle = UITextField.BorderStyle.roundedRectenterPassword.borderStyle = UITextField.BorderStyle.roundedRectenterPassword.isSecureTextEntry = trueenterUser.placeholder="请输入用户名" enterPassword.placeholder="请输入密码"enterUser.clearButtonMode=UITextField.ViewMode.whileEditingenterPassword.clearButtonMode=UITextField.ViewMode.whileEditingself.view.addSubview(enterUser)self.view.addSubview(enterPassword)loginBtn.frame = CGRect(x: 85, y:450, width: 100, height: 50)regBtn.frame = CGRect(x: 200, y:450, width: 100, height: 50)loginBtn.setTitle("登录", for: .normal)loginBtn.addTarget(self, action: #selector(ViewController.mapForLogin(_:)), for: UIControl.Event.touchUpInside)regBtn.setTitle("注册", for: .normal)self.view.addSubview(loginBtn)regBtn.addTarget(self, action: #selector(ViewController.openViewController), for: .touchUpInside)self.view.addSubview(regBtn)}@objc func openViewController(){let loginView = ViewController1()loginView.viewController = selfself.present(loginView, animated: true, completion: nil)}@objc func mapForLogin(_ button:UIButton){if user[enterUser.text!]==enterPassword.text{let alertController = UIAlertController(title: "登录成功!",message: nil, preferredStyle: .alert)self.present(alertController, animated: true,completion: nil)DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 1) {self.presentedViewController?.dismiss(animated: false, completion: nil)}}else{let alertController = UIAlertController(title: "登录失败!",message: nil, preferredStyle: .alert)self.present(alertController, animated: true,completion: nil)DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 1) {self.presentedViewController?.dismiss(animated: false, completion: nil)}}}override func didReceiveMemoryWarning() {super.didReceiveMemoryWarning()}}

注册界面代码

//2.注册界面代码
//  ViewController1.swift
//
//  Created by JMU文科状元 on 2021/11/21.
//  Copyright © 2021 JMU文科状元. All rights reserved.
//import UIKitclass ViewController1: UIViewController {let userNameLabel = UILabel(frame:CGRect(x:50,y: 100, width: 200, height: 50))let passwordLabel = UILabel(frame:CGRect(x:50,y: 180, width: 100, height: 50))let enterUser = UITextField(frame: CGRect(x: 140, y: 110, width: 200, height: 40))let enterPassword = UITextField(frame: CGRect(x: 140, y: 190, width: 200, height: 40))let regBtn = UIButton(type: .system)let returnBtn = UIButton(type: .system)//返回weak var viewController : ViewController?override func viewDidLoad() {super.viewDidLoad()self.view.backgroundColor = UIColor.whiteuserNameLabel.text = "用户名"passwordLabel.text = "密码"userNameLabel.textColor=UIColor.darkGraypasswordLabel.textColor=UIColor.darkGrayself.view.addSubview(userNameLabel)self.view.addSubview(passwordLabel)enterUser.borderStyle = UITextField.BorderStyle.roundedRectenterPassword.borderStyle = UITextField.BorderStyle.roundedRectenterPassword.isSecureTextEntry = trueenterUser.placeholder="请输入用户名" //提示内容enterPassword.placeholder="请输入密码"enterUser.clearButtonMode=UITextField.ViewMode.whileEditingenterPassword.clearButtonMode=UITextField.ViewMode.whileEditingself.view.addSubview(enterUser)self.view.addSubview(enterPassword)regBtn.frame = CGRect(x: 100, y:250, width: 100, height: 50)regBtn.setTitle("注册", for: .normal)regBtn.addTarget(self, action: #selector(ViewController1.dismissSelf), for: .touchUpInside)self.view.addSubview(regBtn)returnBtn.frame = CGRect(x: 200, y:250, width: 100, height: 50)returnBtn.setTitle("返回", for: .normal)
for: .touchUpInside)self.view.addSubview(returnBtn)} @objc func dismissSelf(){viewController?.user.updateValue(enterPassword.text!, forKey: enterUser.text!)self.dismiss(animated: true, completion: nil)}override func didReceiveMemoryWarning() {super.didReceiveMemoryWarning()}}

【ios开发/Xcode】实现登录注册相关推荐

  1. 【ios开发Xcode】实现登录注册

    [ios开发/Xcode]实现登录注册 实现效果 源代码 实现效果 首先进入初始界面,输入账号Linchuantao,密码Linchuantao,显示登录失败(如下左图),因此需要进行注册,点击左下角 ...

  2. 【ios开发/Xcode】使用UITableView完成学生信息及成绩的显示

    [ios开发/Xcode]使用UITableView完成学生信息及成绩的显示 设计思想 实现效果 源代码 设计思想 首先创建所有页面的故事版,包括,登录.注册与成绩页面 接着设置故事版的关联代码,如下 ...

  3. 【ios开发/Xcode】实现多功能备忘录

    [ios开发/Xcode]实现多功能备忘录 引言 具体功能及实现 登录界面主要源代码 注册界面主要源代码 注册界面主要源代码 增删改查主要源代码 音乐播放器界面源代码 计算器界面源代码 所有源码下载 ...

  4. 【ios开发/Xcode】实现关键字检索

    [ios开发/Xcode]实现关键字检索 实现效果 源代码 实现效果 源代码 注:@开头的这些代码都是需要关联控键,都需要自行在故事板中(Storyboards)进行关联 import UIKitcl ...

  5. 【ios开发/Xcode】实现简易省会问答

    [ios开发/Xcode]实现省会问答 实现效果 源代码 实现效果 图1为初始界面,点击[显示答案]结果如图2所示显示答案为"福州",点击[下一个]如图3所示显示下一个省份,同样也 ...

  6. Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能

    Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...

  7. iOS开发-Umeng第三方登录-个人整理

    官方网址: http://dev.umeng.com/social/ios/operation#2 一.注册友盟账号 登陆友盟官网,在我的产品页面添加新应用,然后获取到Appkey. http://w ...

  8. 1.7 使用不同设备类型的iOS模拟器 [原创iOS开发-Xcode教程]

    原文:http://coolketang.com/staticCoding/5a990cf30b61607bf6cdcfdc.html 1. 本节课将为您演示如何使用不同设备类型的模拟器.双击打开之前 ...

  9. iOS开发xcode报错:xxxxxxhas been modified since the precompiled header was built

    最近做iOS开发,老是遇到这种问题,正好我有两个版本的Xcode,换了另一个,就正常了,所以也一直没解决. 今天又遇到这个问题,就查了一下资料,找到了解决办法,在次记录一下方便查找,就是在Xcode中 ...

最新文章

  1. 微信“红包封面”终于开放:这样免费定制!
  2. js高级---js运行原理
  3. C语言学习总结(四)——数据结构
  4. window系统下C语言找不到fork()函数
  5. 蔚来难迎“第二增长曲线”?
  6. mysql 错误 150_MySQL教程之error 150错误提示解决办法
  7. Flutter 即将占领整个 Web 开发
  8. 系统辨识与自适应控制matlab仿真下载,系统辨识与自适应控制MATLAB仿真 全部程序...
  9. Node.js文字与图片合成
  10. ps:修改图片背景颜色
  11. 河南省第十届ACM程序设计大赛参赛心得
  12. 从事java开发工作三年的感想
  13. Unity镜头光晕模拟开源库
  14. java或android国内外手机号码正则表达式
  15. 谷本系数/相似度的计算和分子指纹
  16. Git的下载与安装教程
  17. 【Java版oj】逆波兰表达式求值
  18. Spark中的Join操作及问题解决
  19. 《男女诗篇》 - 肖复兴
  20. Geoserver加载mbtiles格式的离线影像地图

热门文章

  1. 025批量删除mac文件名中的空格
  2. 解决sql2014的distribution系统库distribution.mdf过大问题
  3. vue缓存页面【二】
  4. NuGet学习笔记(1) 初识NuGet及快速安装使用
  5. js进阶 13-5 jquery队列动画如何实现
  6. mongodb插入数据获取本次插入的mongodb id
  7. 计算机软件属于输入还是输出,计算机基本输入输出系统是什么意思(基本输入输出系统简介)...
  8. redis sentinel集群配置及haproxy配置
  9. 多年没有管理的技术博客了,即日起开始管理起技术博客
  10. 微信无法连接服务器501,微信成语猜猜看第501关BUG出现全是英文怎么过解决方法...