Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // LoginView.swift
- // AuthTableTestAPP
- //
- // Created by Владислав Лазарев on 04.02.2020.
- // Copyright © 2020 Владислав Лазарев. All rights reserved.
- //
- import UIKit
- class LoginView: UIView {
- let titleLabel = UILabel()
- let imageButton = UIButton()
- var nameTextField = LoginTextField()
- var dateView = UIView()
- let dateLabel = UILabel()
- let dateButton = UIButton()
- let sexLabel = UILabel()
- let womanButton = UIButton()
- let manButton = UIButton()
- let saveButton = UIButton()
- let stackView = UIStackView()
- private var installed = false
- override init(frame: CGRect) {
- super.init(frame: frame)
- commonInit()
- }
- override func layoutSubviews() {
- }
- required init?(coder aDecoder: NSCoder) {
- super.init(coder: aDecoder)
- commonInit()
- }
- private func commonInit() {
- titleLabel.textColor = .black
- titleLabel.font = UIFont(name: "Thonburi-Bold", size: 30)
- titleLabel.text = "Новый ребенок"
- titleLabel.translatesAutoresizingMaskIntoConstraints = false
- self.addSubview(titleLabel)
- imageButton.backgroundColor = .blue
- imageButton.translatesAutoresizingMaskIntoConstraints = false
- imageButton.setTitle("Фото", for: .normal)
- imageButton.clipsToBounds = true
- imageButton.layer.cornerRadius = 65
- self.addSubview(imageButton)
- nameTextField.translatesAutoresizingMaskIntoConstraints = false
- nameTextField.backgroundColor = #colorLiteral(red: 0.8909720778, green: 0.9101542234, blue: 0.9358072281, alpha: 1)
- nameTextField.layer.cornerRadius = 10
- nameTextField.setLeftView(text: "Имя")
- nameTextField.textAlignment = .right
- nameTextField.placeholder = "Сильвия"
- self.addSubview(nameTextField)
- dateView.translatesAutoresizingMaskIntoConstraints = false
- dateView.backgroundColor = #colorLiteral(red: 0.8909720778, green: 0.9101542234, blue: 0.9358072281, alpha: 1)
- dateView.layer.cornerRadius = 10
- self.addSubview(dateView)
- dateLabel.text = "Дата"
- dateView.addSubview(dateLabel)
- dateButton.setTitle("Выбрать", for: .normal)
- dateButton.setTitleColor(.black, for: .normal)
- dateView.addSubview(dateButton)
- sexLabel.text = "Пол"
- sexLabel.translatesAutoresizingMaskIntoConstraints = false
- womanButton.translatesAutoresizingMaskIntoConstraints = false
- womanButton.setTitle("Девочка", for: .normal)
- womanButton.tintColor = .black
- womanButton.setTitleColor(.black, for: .normal)
- womanButton.tag = 1
- manButton.translatesAutoresizingMaskIntoConstraints = false
- manButton.setTitle("Мальчик", for: .normal)
- manButton.setTitleColor(.red, for: .normal)
- manButton.layer.borderWidth = 1
- manButton.layer.cornerRadius = 10
- let color = UIColor.red
- manButton.layer.borderColor = color.cgColor
- manButton.tag = 2
- stackView.addArrangedSubview(sexLabel)
- stackView.addArrangedSubview(womanButton)
- stackView.addArrangedSubview(manButton)
- stackView.axis = .horizontal
- stackView.spacing = 8
- stackView.distribution = .fillEqually
- stackView.translatesAutoresizingMaskIntoConstraints = false
- self.addSubview(stackView)
- saveButton.translatesAutoresizingMaskIntoConstraints = false
- saveButton.setTitle("СОХРАНИТЬ", for: .normal)
- saveButton.setTitleColor(.black, for: .normal)
- saveButton.backgroundColor = #colorLiteral(red: 0.8909720778, green: 0.9101542234, blue: 0.9358072281, alpha: 1)
- saveButton.layer.cornerRadius = 10
- self.addSubview(saveButton)
- }
- override func updateConstraints() {
- if !self.installed {
- self.installed = true
- NSLayoutConstraint.activate([
- titleLabel.topAnchor.constraint(equalTo: self.topAnchor, constant: 50),
- titleLabel.leftAnchor.constraint(equalTo: self.leftAnchor, constant: 10),
- titleLabel.rightAnchor.constraint(equalTo: self.rightAnchor, constant: -10),
- titleLabel.heightAnchor.constraint(equalToConstant: 50),
- imageButton.topAnchor.constraint(equalTo: titleLabel.bottomAnchor, constant: 40),
- imageButton.centerXAnchor.constraint(equalTo: self.centerXAnchor, constant: 0),
- imageButton.heightAnchor.constraint(equalToConstant: 130),
- imageButton.widthAnchor.constraint(equalToConstant: 130),
- nameTextField.topAnchor.constraint(equalTo: imageButton.bottomAnchor, constant: 60),
- nameTextField.leftAnchor.constraint(equalTo: self.leftAnchor, constant: 20),
- nameTextField.rightAnchor.constraint(equalTo: self.rightAnchor, constant: -20),
- nameTextField.heightAnchor.constraint(equalToConstant: 50),
- dateView.topAnchor.constraint(equalTo: nameTextField.bottomAnchor, constant: 30),
- dateView.leftAnchor.constraint(equalTo: self.leftAnchor, constant: 20),
- dateView.rightAnchor.constraint(equalTo: self.rightAnchor, constant: -20),
- dateView.heightAnchor.constraint(equalToConstant: 50),
- dateLabel.topAnchor.constraint(equalTo: dateView.topAnchor, constant: 10),
- dateLabel.leftAnchor.constraint(equalTo: dateView.leftAnchor, constant: 10),
- dateLabel.bottomAnchor.constraint(equalTo: dateView.bottomAnchor, constant: -10),
- dateButton.topAnchor.constraint(equalTo: dateView.topAnchor, constant: 10),
- dateButton.leftAnchor.constraint(equalTo: dateLabel.rightAnchor, constant: -50),
- dateButton.rightAnchor.constraint(equalTo: dateView.rightAnchor, constant: 10),
- dateButton.bottomAnchor.constraint(equalTo: dateView.bottomAnchor, constant: 10),
- stackView.topAnchor.constraint(equalTo: dateView.bottomAnchor, constant: 50),
- stackView.leftAnchor.constraint(equalTo: self.leftAnchor, constant: 20),
- stackView.rightAnchor.constraint(equalTo: self.rightAnchor, constant: -20),
- saveButton.leftAnchor.constraint(equalTo: self.leftAnchor, constant: 20),
- saveButton.rightAnchor.constraint(equalTo: self.rightAnchor, constant: -20),
- saveButton.bottomAnchor.constraint(equalTo: self.bottomAnchor, constant: -50),
- saveButton.heightAnchor.constraint(equalToConstant: 50)
- ])
- }
- super.updateConstraints()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement