【ios开发/Xcode】实现登录注册
【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】实现登录注册相关推荐
- 【ios开发Xcode】实现登录注册
[ios开发/Xcode]实现登录注册 实现效果 源代码 实现效果 首先进入初始界面,输入账号Linchuantao,密码Linchuantao,显示登录失败(如下左图),因此需要进行注册,点击左下角 ...
- 【ios开发/Xcode】使用UITableView完成学生信息及成绩的显示
[ios开发/Xcode]使用UITableView完成学生信息及成绩的显示 设计思想 实现效果 源代码 设计思想 首先创建所有页面的故事版,包括,登录.注册与成绩页面 接着设置故事版的关联代码,如下 ...
- 【ios开发/Xcode】实现多功能备忘录
[ios开发/Xcode]实现多功能备忘录 引言 具体功能及实现 登录界面主要源代码 注册界面主要源代码 注册界面主要源代码 增删改查主要源代码 音乐播放器界面源代码 计算器界面源代码 所有源码下载 ...
- 【ios开发/Xcode】实现关键字检索
[ios开发/Xcode]实现关键字检索 实现效果 源代码 实现效果 源代码 注:@开头的这些代码都是需要关联控键,都需要自行在故事板中(Storyboards)进行关联 import UIKitcl ...
- 【ios开发/Xcode】实现简易省会问答
[ios开发/Xcode]实现省会问答 实现效果 源代码 实现效果 图1为初始界面,点击[显示答案]结果如图2所示显示答案为"福州",点击[下一个]如图3所示显示下一个省份,同样也 ...
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...
- iOS开发-Umeng第三方登录-个人整理
官方网址: http://dev.umeng.com/social/ios/operation#2 一.注册友盟账号 登陆友盟官网,在我的产品页面添加新应用,然后获取到Appkey. http://w ...
- 1.7 使用不同设备类型的iOS模拟器 [原创iOS开发-Xcode教程]
原文:http://coolketang.com/staticCoding/5a990cf30b61607bf6cdcfdc.html 1. 本节课将为您演示如何使用不同设备类型的模拟器.双击打开之前 ...
- iOS开发xcode报错:xxxxxxhas been modified since the precompiled header was built
最近做iOS开发,老是遇到这种问题,正好我有两个版本的Xcode,换了另一个,就正常了,所以也一直没解决. 今天又遇到这个问题,就查了一下资料,找到了解决办法,在次记录一下方便查找,就是在Xcode中 ...
最新文章
- 微信“红包封面”终于开放:这样免费定制!
- js高级---js运行原理
- C语言学习总结(四)——数据结构
- window系统下C语言找不到fork()函数
- 蔚来难迎“第二增长曲线”?
- mysql 错误 150_MySQL教程之error 150错误提示解决办法
- Flutter 即将占领整个 Web 开发
- 系统辨识与自适应控制matlab仿真下载,系统辨识与自适应控制MATLAB仿真 全部程序...
- Node.js文字与图片合成
- ps:修改图片背景颜色
- 河南省第十届ACM程序设计大赛参赛心得
- 从事java开发工作三年的感想
- Unity镜头光晕模拟开源库
- java或android国内外手机号码正则表达式
- 谷本系数/相似度的计算和分子指纹
- Git的下载与安装教程
- 【Java版oj】逆波兰表达式求值
- Spark中的Join操作及问题解决
- 《男女诗篇》 - 肖复兴
- Geoserver加载mbtiles格式的离线影像地图
热门文章
- 025批量删除mac文件名中的空格
- 解决sql2014的distribution系统库distribution.mdf过大问题
- vue缓存页面【二】
- NuGet学习笔记(1) 初识NuGet及快速安装使用
- js进阶 13-5 jquery队列动画如何实现
- mongodb插入数据获取本次插入的mongodb id
- 计算机软件属于输入还是输出,计算机基本输入输出系统是什么意思(基本输入输出系统简介)...
- redis sentinel集群配置及haproxy配置
- 多年没有管理的技术博客了,即日起开始管理起技术博客
- 微信无法连接服务器501,微信成语猜猜看第501关BUG出现全是英文怎么过解决方法...