From f19a09c0e91668a48c1958fc9a4fa07f963c4142 Mon Sep 17 00:00:00 2001 From: Nicholas Tay Date: Sat, 19 Mar 2022 13:08:40 +1100 Subject: Detail view is now programatically created Using SnapKit and some experimentation around the VC. Next step is to change segue and then maybe get rid of storyboard all together. --- foray/ForayDetailViewController.swift | 28 ++++++++-------------------- 1 file changed, 8 insertions(+), 20 deletions(-) (limited to 'foray/ForayDetailViewController.swift') diff --git a/foray/ForayDetailViewController.swift b/foray/ForayDetailViewController.swift index eb5b577..bac2dfd 100644 --- a/foray/ForayDetailViewController.swift +++ b/foray/ForayDetailViewController.swift @@ -10,31 +10,19 @@ import UIKit class ForayDetailViewController: UIViewController { var selectedItem: PenguinItem! - - @IBOutlet weak var titleLabel: UILabel! - @IBOutlet weak var imageView: UIImageView! - @IBOutlet weak var detailLabel: UILabel! + + let detailView: ForayNewDetailView = ForayNewDetailView(frame: CGRect.zero) override func viewDidLoad() { super.viewDidLoad() - - titleLabel.text = selectedItem.name - imageView.image = UIImage(named: selectedItem.id) - detailLabel.text = "Type: " - switch selectedItem.type { - case .item: - detailLabel.text! += "Item" - case .quest: - detailLabel.text! += "Quest" - imageView.image = UIImage(named: "spy") - } - - detailLabel.text! += "\nID: " + selectedItem.id + self.view.backgroundColor = .systemBackground - let dateFormatter = DateFormatter() - dateFormatter.dateFormat = "yyyy-MM-dd" - detailLabel.text! += "\nReleased: " + dateFormatter.string(from: selectedItem.releaseDate) + detailView.setSelectedItem(selectedItem: selectedItem) + self.view.addSubview(detailView) + detailView.snp.makeConstraints { (make) in + make.edges.equalTo(self.view.snp.margins) + } } } -- cgit