From 1e5022e40440813bbbc76a8f39e152f873cde431 Mon Sep 17 00:00:00 2001 From: David Beitey Date: Fri, 8 Mar 2019 00:26:53 +1000 Subject: [PATCH] Hide placeholder with Hide Password Images on This hides the password image placeholder when `Hide Password Images` is enabled. Auto-layout constraints are toggled on and off depending on the setting's value to ensure correct alignment. Extends #248 --- .../PasswordDetailTableViewController.swift | 10 ++++++++-- .../PasswordDetailTitleTableViewCell.swift | 3 +++ pass/Views/PasswordDetailTitleTableViewCell.xib | 17 +++++++++-------- 3 files changed, 20 insertions(+), 10 deletions(-) diff --git a/pass/Controllers/PasswordDetailTableViewController.swift b/pass/Controllers/PasswordDetailTableViewController.swift index bccf20b..7a748e4 100644 --- a/pass/Controllers/PasswordDetailTableViewController.swift +++ b/pass/Controllers/PasswordDetailTableViewController.swift @@ -398,9 +398,15 @@ class PasswordDetailTableViewController: UITableViewController, UIGestureRecogni case .name: let cell = tableView.dequeueReusableCell(withIdentifier: "passwordDetailTitleTableViewCell", for: indexPath) as! PasswordDetailTitleTableViewCell if !SharedDefaults[.isHidePasswordImagesOn] { - cell.passwordImageImageView.image = passwordImage ?? #imageLiteral(resourceName: "PasswordImagePlaceHolder") + cell.labelCellConstraint.isActive = false + cell.labelImageConstraint.isActive = true + cell.passwordImageImageView.image = passwordImage ?? #imageLiteral(resourceName: "PasswordImagePlaceHolder") + cell.passwordImageImageView.isHidden = false } else { - cell.passwordImageImageView.image = #imageLiteral(resourceName: "PasswordImagePlaceHolder") + cell.passwordImageImageView.image = nil + cell.passwordImageImageView.isHidden = true + cell.labelImageConstraint.isActive = false + cell.labelCellConstraint.isActive = true } let passwordName = passwordEntity!.getName() if passwordEntity!.synced == false { diff --git a/pass/Views/PasswordDetailTitleTableViewCell.swift b/pass/Views/PasswordDetailTitleTableViewCell.swift index 6d76ad6..352cf2f 100644 --- a/pass/Views/PasswordDetailTitleTableViewCell.swift +++ b/pass/Views/PasswordDetailTitleTableViewCell.swift @@ -12,6 +12,9 @@ class PasswordDetailTitleTableViewCell: UITableViewCell { @IBOutlet weak var categoryLabel: UILabel! @IBOutlet weak var nameLabel: UILabel! @IBOutlet weak var passwordImageImageView: UIImageView! + @IBOutlet var labelImageConstraint: NSLayoutConstraint! + @IBOutlet var labelCellConstraint: NSLayoutConstraint! + override func awakeFromNib() { super.awakeFromNib() diff --git a/pass/Views/PasswordDetailTitleTableViewCell.xib b/pass/Views/PasswordDetailTitleTableViewCell.xib index 4f75c69..9d66765 100644 --- a/pass/Views/PasswordDetailTitleTableViewCell.xib +++ b/pass/Views/PasswordDetailTitleTableViewCell.xib @@ -1,13 +1,11 @@ - + - - - + @@ -20,21 +18,21 @@ - - + +