diff options
author | Nicholas Tay <nick@windblume.net> | 2022-03-19 13:50:15 +1100 |
---|---|---|
committer | Nicholas Tay <nick@windblume.net> | 2022-03-19 13:50:15 +1100 |
commit | 61452377e01956205293883d4e1222c1ed2651cf (patch) | |
tree | 9cc7bcad5abce098e3651eff8b8e09192b7a3865 /foray/ForayNewDetailView.swift | |
parent | f61362258fc9906eec44e8aa3095757f1cb2df45 (diff) | |
download | forayios-61452377e01956205293883d4e1222c1ed2651cf.tar.gz forayios-61452377e01956205293883d4e1222c1ed2651cf.tar.bz2 forayios-61452377e01956205293883d4e1222c1ed2651cf.zip |
Merge ForayNewDetailView into the VC itself
Not sure if this is the right move, but it felt extraneous to have a
whole UIView to itself for now. Instead just have it right inside the
VC.
Probably a step in the wrong direction though, but will need to review.
Diffstat (limited to 'foray/ForayNewDetailView.swift')
-rw-r--r-- | foray/ForayNewDetailView.swift | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/foray/ForayNewDetailView.swift b/foray/ForayNewDetailView.swift deleted file mode 100644 index e8e2262..0000000 --- a/foray/ForayNewDetailView.swift +++ /dev/null @@ -1,86 +0,0 @@ -// -// ForayNewDetailView.swift -// foray -// -// Created by Nicholas Tay on 18/3/2022. -// - -import UIKit - -class ForayNewDetailView: UIView { - - let nameLabel: UILabel = { - let l = UILabel() - l.font = UIFont.preferredFont(forTextStyle: .largeTitle) - l.adjustsFontForContentSizeCategory = true - l.numberOfLines = 3 - l.textAlignment = .center - return l - }() - - let itemImageView: UIImageView = { - let iv = UIImageView() - iv.contentMode = .scaleAspectFit - return iv - }() - - let descLabel: UILabel = { - let l = UILabel() - l.font = UIFont.preferredFont(forTextStyle: .body) - l.adjustsFontForContentSizeCategory = true - l.numberOfLines = 10 - return l - }() - - override init(frame: CGRect) { - super.init(frame: frame) - initialiseViews() - } - - required init?(coder: NSCoder) { - fatalError("unreachable") - } - - private func initialiseViews() { - addSubview(nameLabel) - addSubview(itemImageView) - addSubview(descLabel) - setupConstraints() - } - - private func setupConstraints() { - nameLabel.snp.makeConstraints { (make) in - make.top.equalToSuperview().inset(8) - make.leading.trailing.equalToSuperview().inset(8) - } - itemImageView.snp.makeConstraints { (make) in - make.top.equalTo(nameLabel.snp.bottom).offset(32) - make.leading.trailing.equalToSuperview() - make.height.equalTo(150) - } - descLabel.snp.makeConstraints { (make) in - make.top.equalTo(itemImageView.snp.bottom).offset(32) - make.leading.trailing.equalToSuperview() - } - } - - public func setSelectedItem(selectedItem: PenguinItem) { - nameLabel.text = selectedItem.name - itemImageView.image = UIImage(named: selectedItem.id) - - descLabel.text = "Type: " - switch selectedItem.type { - case .item: - descLabel.text! += "Item" - case .quest: - descLabel.text! += "Quest" - itemImageView.image = UIImage(named: "spy") - } - - descLabel.text! += "\nID: " + selectedItem.id - - let dateFormatter = DateFormatter() - dateFormatter.dateFormat = "yyyy-MM-dd" - descLabel.text! += "\nReleased: " + dateFormatter.string(from: selectedItem.releaseDate) - } -} |