diff --git a/Signal/src/views/LinkPreviewView.swift b/Signal/src/views/LinkPreviewView.swift index f1d342b5e..85dfb62cb 100644 --- a/Signal/src/views/LinkPreviewView.swift +++ b/Signal/src/views/LinkPreviewView.swift @@ -245,34 +245,12 @@ public class LinkPreviewView: UIStackView { } private func createMessageContents() { -// guard state.isLoaded() else { -// createLoadingContents() -// return -// } -// -// if let imageView = createImageView() { -// -// } -// -// switch state.imageState() { -// case .loaded: -// guard -// let imageView = UIImageView() -// -// case .loading: -// default: -// break -// } -// -// let textStack = UIStackView() -// self.axis = .vertical -// self.alignment = .leading -// self.spacing = 5 + // TODO: } private let approvalHeight: CGFloat = 76 - private var cancelButton: UIImageView? + private var cancelButton: UIButton? private func createApprovalContents() { self.axis = .horizontal @@ -348,7 +326,9 @@ public class LinkPreviewView: UIStackView { cancelStack.setCompressionResistanceHigh() let cancelImage: UIImage = #imageLiteral(resourceName: "quoted-message-cancel").withRenderingMode(.alwaysTemplate) - let cancelButton = UIImageView(image: cancelImage) + let cancelButton = UIButton(type: .custom) + cancelButton.setImage(cancelImage, for: .normal) + cancelButton.addTarget(self, action: #selector(didTapCancel(sender:)), for: .touchUpInside) self.cancelButton = cancelButton cancelButton.tintColor = Theme.secondaryColor cancelButton.setContentHuggingHigh() @@ -414,4 +394,8 @@ public class LinkPreviewView: UIStackView { } self.delegate?.linkPreviewDidTap?(urlString: self.state.urlString()) } + + @objc func didTapCancel(sender: UIButton) { + self.delegate?.linkPreviewDidCancel?() + } }