mirror of
https://github.com/uber/RIBs.git
synced 2026-06-16 12:54:31 +00:00
54 lines
2.1 KiB
Swift
54 lines
2.1 KiB
Swift
override func viewDidLoad() {
|
|
super.viewDidLoad()
|
|
|
|
view.backgroundColor = UIColor.white
|
|
let playerFields = buildPlayerFields()
|
|
buildLoginButton(withPlayer1Field: playerFields.player1Field, player2Field: playerFields.player2Field)
|
|
}
|
|
|
|
// MARK: - Private
|
|
|
|
private var player1Field: UITextField?
|
|
private var player2Field: UITextField?
|
|
|
|
private func buildPlayerFields() -> (player1Field: UITextField, player2Field: UITextField) {
|
|
let player1Field = UITextField()
|
|
self.player1Field = player1Field
|
|
player1Field.borderStyle = UITextBorderStyle.line
|
|
view.addSubview(player1Field)
|
|
player1Field.placeholder = "Player 1 name"
|
|
player1Field.snp.makeConstraints { (maker: ConstraintMaker) in
|
|
maker.top.equalTo(self.view).offset(100)
|
|
maker.leading.trailing.equalTo(self.view).inset(40)
|
|
maker.height.equalTo(40)
|
|
}
|
|
|
|
let player2Field = UITextField()
|
|
self.player2Field = player2Field
|
|
player2Field.borderStyle = UITextBorderStyle.line
|
|
view.addSubview(player2Field)
|
|
player2Field.placeholder = "Player 2 name"
|
|
player2Field.snp.makeConstraints { (maker: ConstraintMaker) in
|
|
maker.top.equalTo(player1Field.snp.bottom).offset(20)
|
|
maker.left.right.height.equalTo(player1Field)
|
|
}
|
|
|
|
return (player1Field, player2Field)
|
|
}
|
|
|
|
private func buildLoginButton(withPlayer1Field player1Field: UITextField, player2Field: UITextField) {
|
|
let loginButton = UIButton()
|
|
view.addSubview(loginButton)
|
|
loginButton.snp.makeConstraints { (maker: ConstraintMaker) in
|
|
maker.top.equalTo(player2Field.snp.bottom).offset(20)
|
|
maker.left.right.height.equalTo(player1Field)
|
|
}
|
|
loginButton.setTitle("Login", for: .normal)
|
|
loginButton.setTitleColor(UIColor.white, for: .normal)
|
|
loginButton.backgroundColor = UIColor.black
|
|
loginButton.addTarget(self, action: #selector(didTapLoginButton), for: .touchUpInside)
|
|
}
|
|
|
|
@objc private func didTapLoginButton() {
|
|
|
|
} |