From: Roopesh Chander Date: Sun, 9 Dec 2018 19:57:53 +0000 (+0530) Subject: Settings: Dynamic Type support X-Git-Tag: 0.0.20181104-6~65 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=aa41bd7d6c14cfb8c8622eeee38b07f14688faa5;p=thirdparty%2Fwireguard-apple.git Settings: Dynamic Type support Signed-off-by: Roopesh Chander --- diff --git a/WireGuard/WireGuard/UI/iOS/SettingsTableViewController.swift b/WireGuard/WireGuard/UI/iOS/SettingsTableViewController.swift index d9675bb..bbe5d25 100644 --- a/WireGuard/WireGuard/UI/iOS/SettingsTableViewController.swift +++ b/WireGuard/WireGuard/UI/iOS/SettingsTableViewController.swift @@ -36,7 +36,8 @@ class SettingsTableViewController: UITableViewController { self.title = "Settings" self.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .done, target: self, action: #selector(doneTapped)) - self.tableView.rowHeight = 44 + self.tableView.estimatedRowHeight = 44 + self.tableView.rowHeight = UITableView.automaticDimension self.tableView.allowsSelection = false self.tableView.register(TunnelSettingsTableViewKeyValueCell.self, forCellReuseIdentifier: TunnelSettingsTableViewKeyValueCell.id) @@ -231,11 +232,14 @@ class TunnelSettingsTableViewButtonCell: UITableViewCell { override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { button = UIButton(type: .system) + button.titleLabel?.font = UIFont.preferredFont(forTextStyle: .body) + button.titleLabel?.adjustsFontForContentSizeCategory = true super.init(style: style, reuseIdentifier: reuseIdentifier) contentView.addSubview(button) button.translatesAutoresizingMaskIntoConstraints = false NSLayoutConstraint.activate([ - button.centerYAnchor.constraint(equalTo: contentView.centerYAnchor), + button.topAnchor.constraint(equalTo: contentView.layoutMarginsGuide.topAnchor), + contentView.layoutMarginsGuide.bottomAnchor.constraint(equalTo: button.bottomAnchor), button.centerXAnchor.constraint(equalTo: contentView.centerXAnchor) ]) button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)