aboutsummaryrefslogtreecommitdiff
path: root/foray/Scenes/ForayDetailView.swift
diff options
context:
space:
mode:
Diffstat (limited to 'foray/Scenes/ForayDetailView.swift')
-rw-r--r--foray/Scenes/ForayDetailView.swift29
1 files changed, 28 insertions, 1 deletions
diff --git a/foray/Scenes/ForayDetailView.swift b/foray/Scenes/ForayDetailView.swift
index 5997016..cd70ffc 100644
--- a/foray/Scenes/ForayDetailView.swift
+++ b/foray/Scenes/ForayDetailView.swift
@@ -38,6 +38,21 @@ class ForayDetailView: UIView {
l.numberOfLines = 10
return l
}()
+
+ private lazy var shareButton: UIButton = {
+ let b = UIButton()
+ b.addTarget(self, action: #selector(onShareButton), for: .touchUpInside)
+ b.setTitle("Share", for: .normal)
+ b.setTitleColor(UIColor.systemBlue, for: .normal)
+ b.backgroundColor = UIColor.clear
+ return b
+ }()
+
+ enum ActionType {
+ case onShare
+ }
+
+ var onAction: ((ActionType) -> Void)?
override init(frame: CGRect) {
super.init(frame: frame)
@@ -56,6 +71,7 @@ class ForayDetailView: UIView {
container.addSubview(nameLabel)
container.addSubview(itemImageView)
+ container.addSubview(shareButton)
container.addSubview(descLabel)
setupConstraints()
@@ -80,8 +96,14 @@ class ForayDetailView: UIView {
make.leading.trailing.equalToSuperview()
make.height.equalTo(150)
}
+ shareButton.snp.makeConstraints { (make) in
+ make.top.equalTo(itemImageView.snp.bottom).offset(16)
+ make.width.equalTo(50)
+ make.height.equalTo(25)
+ make.centerX.equalToSuperview()
+ }
descLabel.snp.makeConstraints { (make) in
- make.top.equalTo(itemImageView.snp.bottom).offset(32)
+ make.top.equalTo(shareButton.snp.bottom).offset(32)
make.leading.trailing.equalToSuperview()
make.bottom.equalTo(container.snp.bottom).inset(16)
}
@@ -93,4 +115,9 @@ class ForayDetailView: UIView {
itemImageView.image = image
}
+ @objc
+ private func onShareButton() {
+ onAction?(.onShare)
+ }
+
}