import UIKit
protocolLoginViewDelegate:class {
//执行登录所做的回调
funcloginHandle(account:String) ->Void
}
class LoginView: UIView,UITextFieldDelegate {
privatevarbackImageView:UIImageView?
privatevaraccountTF:UITextField?
privatevarloginBtn:UIButton?
//定义代理属性
weak var delegate:LoginViewDelegate?
overrideinit(frame:CGRect) {
super.init(frame: frame)
//背景视图
self.backImageView=UIImageView(frame:CGRect(x:0, y:0, width:scrWidth, height:scrHeight))
self.backgroundColor = UIColor.white
self.accountTF=UITextField(frame:CGRect(x:20, y:150, width:scrWidth-40, height:60))
self.accountTF?.placeholder="请输入账号"
self.accountTF?.delegate=self
self.accountTF?.textAlignment= .center
self.accountTF?.borderStyle= .line
self.addSubview(self.accountTF!)
//
self.loginBtn=UIButton(frame:CGRect(x:45, y:230, width:scrWidth-90, height:60))
self.loginBtn?.setTitle("登录", for: .normal)
self.loginBtn?.backgroundColor = UIColor.gray
self.loginBtn?.addTarget(self, action:#selector(loginBtnDidPress(sender:)), for: .touchUpInside)
self.addSubview(self.loginBtn!)
}
@objcfuncloginBtnDidPress(sender:UIButton) ->Void{
ifletacc =self.accountTF?.text{
if!acc.isEmpty{
self.delegate?.loginHandle(account: acc)
}
else{
print("数据不可为空")
}
}
else{
print("数据不可为空")
}
}
requiredinit?(coder aDecoder:NSCoder) {
fatalError("init(coder:) has not been implemented")
}
functextFieldShouldReturn(_textField:UITextField) ->Bool{
textField.resignFirstResponder()
return true
}
overridefunctouchesBegan(_touches:Set, with event:UIEvent?) {
self.endEditing(true)
}