Swift -Login(MVC 纯代码)

本文介绍了一个使用Swift编写的简单登录界面实现案例,包括了UIAlertController提醒框的使用、登录界面的UI布局设置以及按钮事件响应等核心代码。通过本文可以了解如何在iOS应用中创建登录界面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//Swift 提醒框

   let alert = UIAlertController(title:"提示", message:"用户名或密码错误", preferredStyle: .alert)

   let cancel = UIAlertAction(title: "取消", style: .cancel, handler: { (action) in

                print("-------222222222222")

            })

   let ok = UIAlertAction(title: "确定", style: .default, handler: { (action) in

                print("-----------11111111")

            })

   alert.addAction(cancel)

   alert.addAction(ok)

   self.present(alert, animated: true, completion: nil)

 

 

//登录界面的View视图

import UIKit

 

class LoginView: UIView {

    

    var nameTextfiled :UITextField!

    var passworkTextfiled :UITextField!

    var loginButton:UIButton!

    var register : UIButton!

    

    override init(frame : CGRect)

    {

        super.init(frame: frame)

        

        self.backgroundColor = UIColor .red

        creatNameTextfiled()

        creatPassworkTextfiled()

        creatLoginBtn()

        creatRegisterBtn()

        

    }

    

    required init?(coder aDecoder: NSCoder) {

        fatalError("init(coder:) has not been implemented")

    }

    func creatNameTextfiled()  {

        

        nameTextfiled = UITextField()

        nameTextfiled.placeholder = "输入用户名"

        nameTextfiled.frame = CGRect(x: 20, y: 200, width: 335, height: 40)

        nameTextfiled.backgroundColor = UIColor.gray

        self.addSubview(nameTextfiled)

    }

    func creatPassworkTextfiled()  {

        

        passworkTextfiled = UITextField()

        passworkTextfiled.placeholder = "输入密码"

        passworkTextfiled.frame = CGRect(x: 20, y: 260, width: 335, height: 40)

        passworkTextfiled.backgroundColor = UIColor.gray

        self.addSubview(passworkTextfiled)

    }

    func creatLoginBtn() {

        

        loginButton = UIButton()

        loginButton.frame = CGRect(x: 20, y: 320, width: 100, height: 30)

        loginButton.setTitle("登录", for: .normal)

        loginButton.backgroundColor = UIColor.gray

        self.addSubview(loginButton)

    }

    func creatRegisterBtn() {

        

        register = UIButton()

        register.frame = CGRect(x: 255, y: 320, width: 100, height: 30)

        register.setTitle("注册", for: .normal)

        register.backgroundColor = UIColor.gray

        self.addSubview(register)

    }

}

 

 

 

//登录的Controller控制器

import UIKit

 

class LoginViewController: UIViewController ,UITextFieldDelegate {

 

    var codeV = LoginView()

    override func viewDidLoad() {

        super.viewDidLoad()

        self.view.backgroundColor = UIColor.white

        codeV = LoginView(frame: CGRect( x:0,y:0,width:375,height:667))

        codeV.nameTextfiled.delegate = self

        codeV.passworkTextfiled.delegate = self

        codeV.loginButton.addTarget(self, action: #selector(LoginViewController.loginEvent), for: .touchUpInside)

        codeV.register.addTarget(self, action: #selector(LoginViewController.registerEvent(textFd:)), for: .touchUpInside)

        self.view.addSubview(codeV)

    }

    func loginEvent () {

       

        print("==========")

    

    }

    func registerEvent(textFd :UITextField )   {

        print("------------")

        let reginserVc = RegisterViewController()

        self.navigationController?.pushViewController(reginserVc, animated:true)

    }

    //编辑结束时调用的方法

    func textFieldDidEndEditing(_ textField: UITextField) {

   

        if textField.placeholder == "输入用户名" {

            print("=========获得用户名")

        }else{

            print("=========获得密码")

        }

  

    }

转载于:https://www.cnblogs.com/lcl15/p/6180854.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值