Commit 0a50aed2 authored by David黄金龙's avatar David黄金龙

展示图片

parent 3b08a08d
......@@ -127,7 +127,7 @@ extension YHOtherResidenceFillView {
self.layoutIfNeeded()
}
self.parentViewController?.navigationController?.pushViewController(vc)
UIViewController.current?.navigationController?.pushViewController(vc)
}
......
......@@ -21,12 +21,16 @@ class YHPreviewInfoWorkSummaryView: UIView {
updateUI()
}
}
var arrFiles : [WorkExpFilePreviewModel] = []
}
extension YHPreviewInfoWorkSummaryView {
func updateUI() {
guard let model = dataModel else { return }
removeSubviews()
arrFiles.removeAll()
if model.data.isEmpty == false {
......@@ -45,7 +49,7 @@ extension YHPreviewInfoWorkSummaryView {
var lastTagView : UIView = sessionView
let arr = model.data as? [WorkExpFilePreviewModel] ?? []
for(_,item) in arr.enumerated() {
for(index,item) in arr.enumerated() {
let label : UILabel = UILabel()
label.text = model.title
......@@ -53,6 +57,7 @@ extension YHPreviewInfoWorkSummaryView {
label.font = UIFont.PFSC_R(ofSize: 14)
label.numberOfLines = 0
label.text = item.fileName
label.tag = index
addSubview(label)
label.snp.makeConstraints { make in
make.top.equalTo(lastTagView.snp.bottom).offset(8)
......@@ -60,8 +65,13 @@ extension YHPreviewInfoWorkSummaryView {
make.left.equalToSuperview().offset(kMargin)
make.height.greaterThanOrEqualTo(20) // >=20
}
addSubview(label)
lastTagView = label
arrFiles.append(item)
label.isUserInteractionEnabled = true
let tap = UITapGestureRecognizer(target: self, action:#selector(handleTap))
label.addGestureRecognizer(tap)
}
let tagView : UIView = UIView()
......@@ -76,4 +86,17 @@ extension YHPreviewInfoWorkSummaryView {
}
}
}
@objc func handleTap(_ gestureRecognizer: UITapGestureRecognizer) {
guard let label = gestureRecognizer.view else { return }
if label.tag < arrFiles.count {
let vc = YHImageViewController()
vc.imgString = arrFiles[label.tag].fileUrl
UIViewController.current?.navigationController?.pushViewController(vc)
} else {
printLog("error: 数组越界")
}
}
}
......@@ -66,7 +66,7 @@ class YHImageViewController: YHBaseViewController {
func getData() {
self.viewModel.getPublicImageUrl(imgString) {[weak self] success, error in
guard let self = self else { return }
guard let url = success else { return }
guard success != nil else { return }
self.resultView.kf.setImage(with: URL(string: success))
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment