Showing
15 changed files
with
295 additions
and
0 deletions
8.53 KB
| 1 | +{ | ||
| 2 | + "images" : [ | ||
| 3 | + { | ||
| 4 | + "filename" : "Apartman.png", | ||
| 5 | + "idiom" : "universal", | ||
| 6 | + "scale" : "1x" | ||
| 7 | + }, | ||
| 8 | + { | ||
| 9 | + "filename" : "Group 33613@2x.png", | ||
| 10 | + "idiom" : "universal", | ||
| 11 | + "scale" : "2x" | ||
| 12 | + }, | ||
| 13 | + { | ||
| 14 | + "filename" : "Group 33613@3x.png", | ||
| 15 | + "idiom" : "universal", | ||
| 16 | + "scale" : "3x" | ||
| 17 | + } | ||
| 18 | + ], | ||
| 19 | + "info" : { | ||
| 20 | + "author" : "xcode", | ||
| 21 | + "version" : 1 | ||
| 22 | + } | ||
| 23 | +} |
51.7 KB
| 1 | +{ | ||
| 2 | + "images" : [ | ||
| 3 | + { | ||
| 4 | + "filename" : "Mask.png", | ||
| 5 | + "idiom" : "universal", | ||
| 6 | + "scale" : "1x" | ||
| 7 | + }, | ||
| 8 | + { | ||
| 9 | + "filename" : "Mask Group@2x.png", | ||
| 10 | + "idiom" : "universal", | ||
| 11 | + "scale" : "2x" | ||
| 12 | + }, | ||
| 13 | + { | ||
| 14 | + "filename" : "Mask Group@3x.png", | ||
| 15 | + "idiom" : "universal", | ||
| 16 | + "scale" : "3x" | ||
| 17 | + } | ||
| 18 | + ], | ||
| 19 | + "info" : { | ||
| 20 | + "author" : "xcode", | ||
| 21 | + "version" : 1 | ||
| 22 | + } | ||
| 23 | +} |
63.8 KB
130 KB
19.4 KB
InterQR-Internship/Modules/ChooseApartmentsScreen/View/Cell/ChooseApartmentsTableViewCell.swift
0 → 100644
| 1 | +// | ||
| 2 | +// ChooseApartmentsTableViewCell.swift | ||
| 3 | +// InterQR-Internship | ||
| 4 | +// | ||
| 5 | +// Created by Дмитрий Тимофеев on 14.06.2022. | ||
| 6 | +// | ||
| 7 | + | ||
| 8 | +import UIKit | ||
| 9 | + | ||
| 10 | +class ChooseApartmentsTableViewCell: UITableViewCell { | ||
| 11 | + static let id = "ChooseApartmentsTableViewCell-ID" | ||
| 12 | + | ||
| 13 | + var apartmanImage: UIImageView = { | ||
| 14 | + var obj = UIImageView() | ||
| 15 | + obj.image = UIImage(named: "Apartman") | ||
| 16 | + return obj | ||
| 17 | + }() | ||
| 18 | + | ||
| 19 | + var clientNameLabel: UILabel = { | ||
| 20 | + var obj = UILabel() | ||
| 21 | + obj.text = "Bares Family" | ||
| 22 | + obj.textColor = UIColor(red: 0.196, green: 0.216, blue: 0.333, alpha: 1) | ||
| 23 | + obj.font = .skModernist(type: .bold, ofSize: 16) | ||
| 24 | + return obj | ||
| 25 | + }() | ||
| 26 | + | ||
| 27 | + var adressLabel: UILabel = { | ||
| 28 | + var obj = UILabel() | ||
| 29 | + obj.text = "200 5th Ave" | ||
| 30 | + obj.textColor = UIColor(red: 0.725, green: 0.725, blue: 0.725, alpha: 1) | ||
| 31 | + obj.font = .skModernist(type: .regular, ofSize: 14) | ||
| 32 | + return obj | ||
| 33 | + }() | ||
| 34 | + | ||
| 35 | + var nextPointerImage: UIImageView = { | ||
| 36 | + var obj = UIImageView() | ||
| 37 | + obj.image = UIImage(named: "NextPointer") | ||
| 38 | + return obj | ||
| 39 | + }() | ||
| 40 | + | ||
| 41 | + override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { | ||
| 42 | + super.init(style: style, reuseIdentifier: reuseIdentifier) | ||
| 43 | + layout() | ||
| 44 | + } | ||
| 45 | + | ||
| 46 | + required init?(coder: NSCoder) { | ||
| 47 | + fatalError("init(coder:) has not been implemented") | ||
| 48 | + } | ||
| 49 | + | ||
| 50 | + func layout() { | ||
| 51 | + addSubview(apartmanImage) | ||
| 52 | + addSubview(clientNameLabel) | ||
| 53 | + addSubview(adressLabel) | ||
| 54 | + addSubview(nextPointerImage) | ||
| 55 | + | ||
| 56 | + apartmanImage.snp.makeConstraints { | ||
| 57 | + $0.top.equalToSuperview().offset(8) | ||
| 58 | + $0.leading.equalToSuperview() | ||
| 59 | + } | ||
| 60 | + clientNameLabel.snp.makeConstraints { | ||
| 61 | + $0.top.equalToSuperview().offset(20) | ||
| 62 | + $0.leading.equalTo(apartmanImage.snp.trailing).offset(18) | ||
| 63 | + } | ||
| 64 | + adressLabel.snp.makeConstraints { | ||
| 65 | + $0.top.equalTo(clientNameLabel.snp.bottom).offset(5) | ||
| 66 | + $0.leading.equalTo(clientNameLabel.snp.leading) | ||
| 67 | + } | ||
| 68 | + nextPointerImage.snp.makeConstraints { | ||
| 69 | + $0.centerY.equalToSuperview() | ||
| 70 | + $0.trailing.equalToSuperview().offset(-26) | ||
| 71 | + } | ||
| 72 | + } | ||
| 73 | +} |
| 1 | +// | ||
| 2 | +// ChooseApartmentsView.swift | ||
| 3 | +// InterQR-Internship | ||
| 4 | +// | ||
| 5 | +// Created by Дмитрий Тимофеев on 14.06.2022. | ||
| 6 | +// | ||
| 7 | + | ||
| 8 | +import UIKit | ||
| 9 | + | ||
| 10 | +class ChooseApartmentView: UIView { | ||
| 11 | + | ||
| 12 | + var backButton: UIButton = { | ||
| 13 | + var obj = UIButton() | ||
| 14 | + obj.setImage(UIImage(named: "BackPointer"), for: .normal) | ||
| 15 | + obj.backgroundColor = .white | ||
| 16 | + obj.layer.borderColor = UIColor(red: 224/255, green: 231/255, blue: 232/255, alpha: 1).cgColor | ||
| 17 | + obj.layer.cornerRadius = 13 | ||
| 18 | + obj.layer.borderWidth = 1 | ||
| 19 | + return obj | ||
| 20 | + }() | ||
| 21 | + | ||
| 22 | + var logoImage: UIImageView = { | ||
| 23 | + var obj = UIImageView() | ||
| 24 | + obj.image = UIImage(named: "InterQR") | ||
| 25 | + return obj | ||
| 26 | + }() | ||
| 27 | + | ||
| 28 | + var tickImage: UIImageView = { | ||
| 29 | + var obj = UIImageView() | ||
| 30 | + obj.image = UIImage(named: "Mask") | ||
| 31 | + return obj | ||
| 32 | + }() | ||
| 33 | + | ||
| 34 | + let apartmentsLabel: UILabel = { | ||
| 35 | + var obj = UILabel() | ||
| 36 | + obj.font = .skModernist(type: .bold, ofSize: 35) | ||
| 37 | + obj.text = "Choose\napartman" | ||
| 38 | + obj.numberOfLines = 0 | ||
| 39 | + return obj | ||
| 40 | + }() | ||
| 41 | + | ||
| 42 | + var tableView: UITableView = { | ||
| 43 | + var obj = UITableView() | ||
| 44 | + obj.allowsSelection = false | ||
| 45 | + obj.showsVerticalScrollIndicator = false | ||
| 46 | + return obj | ||
| 47 | + }() | ||
| 48 | + | ||
| 49 | + override init(frame: CGRect) { | ||
| 50 | + super.init(frame: frame) | ||
| 51 | + backgroundColor = .white | ||
| 52 | + layout() | ||
| 53 | + } | ||
| 54 | + | ||
| 55 | + required init?(coder: NSCoder) { | ||
| 56 | + fatalError("init(coder:) has not been implemented") | ||
| 57 | + } | ||
| 58 | + | ||
| 59 | + func layout() { | ||
| 60 | + addSubview(backButton) | ||
| 61 | + addSubview(logoImage) | ||
| 62 | + addSubview(tickImage) | ||
| 63 | + addSubview(apartmentsLabel) | ||
| 64 | + addSubview(tableView) | ||
| 65 | + | ||
| 66 | + backButton.snp.makeConstraints { | ||
| 67 | + $0.top.equalTo(snp.top).offset(66) | ||
| 68 | + $0.leading.equalTo(snp.leading).offset(25) | ||
| 69 | + $0.height.width.equalTo(45) | ||
| 70 | + } | ||
| 71 | + logoImage.snp.makeConstraints { | ||
| 72 | + $0.leading.equalTo(backButton.snp.trailing).offset(20) | ||
| 73 | + $0.top.equalTo(snp.top).offset(79) | ||
| 74 | + } | ||
| 75 | + tickImage.snp.makeConstraints { | ||
| 76 | + $0.trailing.equalTo(snp.trailing) | ||
| 77 | + $0.top.equalTo(snp.top).offset(106) | ||
| 78 | + } | ||
| 79 | + apartmentsLabel.snp.makeConstraints { | ||
| 80 | + $0.leading.equalTo(backButton.snp.leading) | ||
| 81 | + $0.top.equalTo(backButton.snp.bottom).offset(46) | ||
| 82 | + } | ||
| 83 | + | ||
| 84 | + tableView.snp.makeConstraints { make in | ||
| 85 | + make.leading.trailing.equalToSuperview() | ||
| 86 | + make.top.equalTo(apartmentsLabel.snp.bottom).offset(85) | ||
| 87 | + make.bottom.equalToSuperview() | ||
| 88 | + } | ||
| 89 | + } | ||
| 90 | +} |
| 1 | +// | ||
| 2 | +// ChooseApartmentsViewController.swift | ||
| 3 | +// InterQR-Internship | ||
| 4 | +// | ||
| 5 | +// Created by Дмитрий Тимофеев on 14.06.2022. | ||
| 6 | +// | ||
| 7 | + | ||
| 8 | +import UIKit | ||
| 9 | + | ||
| 10 | +class ChooseApartmentsViewController: UIViewController { | ||
| 11 | + | ||
| 12 | + var mainView = ChooseApartmentView() | ||
| 13 | + | ||
| 14 | + override func loadView() { | ||
| 15 | + view = mainView | ||
| 16 | + } | ||
| 17 | + | ||
| 18 | + override func viewDidLoad() { | ||
| 19 | + super.viewDidLoad() | ||
| 20 | + initViewController() | ||
| 21 | + } | ||
| 22 | + | ||
| 23 | + func initViewController() { | ||
| 24 | + mainView.tableView.delegate = self | ||
| 25 | + mainView.tableView.dataSource = self | ||
| 26 | + mainView.tableView.register(ChooseApartmentsTableViewCell.self, forCellReuseIdentifier: ChooseApartmentsTableViewCell.id) | ||
| 27 | + } | ||
| 28 | +} | ||
| 29 | +extension ChooseApartmentsViewController: UITableViewDelegate, UITableViewDataSource { | ||
| 30 | + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { | ||
| 31 | + 3 | ||
| 32 | + } | ||
| 33 | + | ||
| 34 | + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { | ||
| 35 | + guard let cell = tableView.dequeueReusableCell(withIdentifier: ChooseApartmentsTableViewCell.id, for: indexPath) as? ChooseApartmentsTableViewCell else { return UITableViewCell() } | ||
| 36 | +// cell.configureWithItem(doors[indexPath.row]) | ||
| 37 | + return cell | ||
| 38 | + } | ||
| 39 | + | ||
| 40 | + func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { | ||
| 41 | + 87 | ||
| 42 | + } | ||
| 43 | + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { | ||
| 44 | + | ||
| 45 | + } | ||
| 46 | + | ||
| 47 | +} |
Please
register
or
login
to post a comment