diff options
author | Nicholas Tay <nick@windblume.net> | 2022-03-19 13:08:40 +1100 |
---|---|---|
committer | Nicholas Tay <nick@windblume.net> | 2022-03-19 13:08:40 +1100 |
commit | f19a09c0e91668a48c1958fc9a4fa07f963c4142 (patch) | |
tree | 0bce6b10129afe7c75239e0f4eea0e2521d838a3 /foray/ForayDetailViewController.swift | |
parent | 34531178eb042f5bc1439bce5b6dde543fbb96ab (diff) | |
download | forayios-f19a09c0e91668a48c1958fc9a4fa07f963c4142.tar.gz forayios-f19a09c0e91668a48c1958fc9a4fa07f963c4142.tar.bz2 forayios-f19a09c0e91668a48c1958fc9a4fa07f963c4142.zip |
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.
Diffstat (limited to '')
-rw-r--r-- | foray/ForayDetailViewController.swift | 28 |
1 files changed, 8 insertions, 20 deletions
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) + } } } |