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 UIKit
class 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.roundedRect
enterPassword.borderStyle = UITextField.BorderStyle.roundedRect
enterPassword.isSecureTextEntry = true
enterUser.placeholder="请输入用户名"
enterPassword.placeholder="请输入密码"
enterUser.clearButtonMode=UITextField.ViewMode.whileEditing
enterPassword.clearButtonMode=UITextField.ViewMode.whileEditing
self.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 = self
self.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 UIKit
class 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.white
userNameLabel.text = "用户名"
passwordLabel.text = "密码"
userNameLabel.textColor=UIColor.darkGray
passwordLabel.textColor=UIColor.darkGray
self.view.addSubview(userNameLabel)
self.view.addSubview(passwordLabel)
enterUser.borderStyle = UITextField.BorderStyle.roundedRect
enterPassword.borderStyle = UITextField.BorderStyle.roundedRect
enterPassword.isSecureTextEntry = true
enterUser.placeholder="请输入用户名" //提示内容
enterPassword.placeholder="请输入密码"
enterUser.clearButtonMode=UITextField.ViewMode.whileEditing
enterPassword.clearButtonMode=UITextField.ViewMode.whileEditing
self.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()
}
}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfhafjf
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13