]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
Settings: Dynamic Type support
authorRoopesh Chander <roop@roopc.net>
Sun, 9 Dec 2018 19:57:53 +0000 (01:27 +0530)
committerRoopesh Chander <roop@roopc.net>
Sun, 9 Dec 2018 20:15:34 +0000 (01:45 +0530)
Signed-off-by: Roopesh Chander <roop@roopc.net>
WireGuard/WireGuard/UI/iOS/SettingsTableViewController.swift

index d9675bb3c391ecd428d38b435ab3f2ce2c2d5b98..bbe5d2527d2238d5c6096e97fbbe0cf40c17fa15 100644 (file)
@@ -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)