jinzhubao/jinzhubao/Business/login/Controller/LoginVC.swift

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

//
//  loginVC.swift
//  jinzhubao
//
//  Created by Mac on 2019/2/1.
//  Copyright © 2019 CMCC. All rights reserved.
//

import UIKit

class LoginVC: BaseVC {
    @IBOutlet weak var textFieldPhone: UITextField!
    @IBOutlet weak var textFieldPwd: UITextField!
    @IBOutlet weak var loginButton: JZButton!
    
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        
        
    }
    override func viewDidLoad() {
        super.viewDidLoad()
        initUI()
        self.edgesForExtendedLayout = .top
        textFieldPhone.addTarget(self, action: #selector(textFieldChanged), for: UIControl.Event.editingChanged)
        textFieldPwd.addTarget(self, action: #selector(textFieldChanged), for: UIControl.Event.editingChanged)
    }
    
    func initUI(){
        loginButton.jzState = .Disable
        textFieldPwd.clearsOnBeginEditing = false
    }
    
    @objc func textFieldChanged(){
        if textFieldPhone.text!.count > 11 {
            let textFieldPhoneStartIndex = textFieldPhone.text!.startIndex
            let textFieldPhoneEndIndex = textFieldPhone.text!.index(textFieldPhoneStartIndex, offsetBy: 11)
            textFieldPhone.text = String( textFieldPhone.text![textFieldPhoneStartIndex ..< textFieldPhoneEndIndex])
        }
        if !textFieldPhone.text!.isEmpty && !textFieldPwd.text!.isEmpty{
            loginButton.jzState = .Normal
        }else{
            loginButton.jzState = .Disable
        }
    }

    
    @IBAction func loginBtnAction(_ sender: Any) {
        UIApplication.shared.keyWindow?.endEditing(true)
        
        let phone = self.textFieldPhone.text
        let password = self.textFieldPwd.text
        if !phone!.isMobileNumber() {
            self.showToast(title: "请输入正确的手机号码")
            return
        }
        if password!.isEmpty {
            self.showToast(title: "密码不能为空")
            return
        }
后面还有 42 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。