Fixed hacky logo display for settings

This commit is contained in:
Eric Kuck 2018-12-12 21:16:28 -06:00
parent 42aeb8636c
commit a06b50bd1f
1 changed files with 9 additions and 3 deletions

View File

@ -43,10 +43,16 @@ class SettingsTableViewController: UITableViewController {
self.tableView.register(KeyValueCell.self) self.tableView.register(KeyValueCell.self)
self.tableView.register(ButtonCell.self) self.tableView.register(ButtonCell.self)
let logo = UIImageView(image: UIImage(named: "wireguard.pdf", in: Bundle.main, compatibleWith: nil)!) let image = UIImage(named: "wireguard.pdf")!
let logo = UIImageView(image: image)
logo.contentMode = .scaleAspectFit logo.contentMode = .scaleAspectFit
let height = self.tableView.rowHeight * 1.5 var height = self.tableView.estimatedRowHeight * 1.5
let width = height * logo.image!.size.width / logo.image!.size.height var width = height * image.size.width / image.size.height
let minScreenDimension = min(UIScreen.main.bounds.size.width, UIScreen.main.bounds.size.height)
if width > minScreenDimension - 30 {
width = minScreenDimension - 30
height = width * image.size.height / image.size.width
}
logo.frame = CGRect(x: 0, y: 0, width: width, height: height) logo.frame = CGRect(x: 0, y: 0, width: width, height: height)
logo.bounds = logo.frame.insetBy(dx: 2, dy: 2) logo.bounds = logo.frame.insetBy(dx: 2, dy: 2)
self.tableView.tableFooterView = logo self.tableView.tableFooterView = logo