tweak view contrain
This commit is contained in:
@@ -49,7 +49,7 @@ import UIKit
|
||||
"F2": 0x71
|
||||
]
|
||||
|
||||
private weak var viewController: CommandManagerViewController?
|
||||
public weak var viewController: CommandManagerViewController?
|
||||
|
||||
private override init() {
|
||||
super.init()
|
||||
@@ -81,7 +81,7 @@ import UIKit
|
||||
@objc public func addCommand(_ command: RemoteCommand) {
|
||||
commands.append(command)
|
||||
saveCommands()
|
||||
viewController?.reloadTableView()
|
||||
viewController?.reloadTableView() // don't know why but this reload has to be called from the CommandManager, doesn't work by calling it in the viewcontroller, probably related with the dialog box.
|
||||
}
|
||||
|
||||
@objc public func deleteCommand(at index: Int) {
|
||||
@@ -108,14 +108,4 @@ import UIKit
|
||||
UserDefaults.standard.set(data, forKey: "savedCommands")
|
||||
}
|
||||
}
|
||||
|
||||
@objc public func setupViewController(_ viewController: CommandManagerViewController) {
|
||||
self.viewController = viewController
|
||||
//let addButton = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(promptForNewCommand))
|
||||
//viewController.navigationItem.rightBarButtonItem = addButton
|
||||
//viewController.navigationItem.title = "Manage Commands"
|
||||
|
||||
//viewController.tableView.delegate = viewController
|
||||
//viewController.tableView.dataSource = viewController
|
||||
}
|
||||
}
|
||||
|
||||
@@ -36,8 +36,8 @@ import UIKit
|
||||
|
||||
// Register the cell class
|
||||
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
|
||||
|
||||
CommandManager.shared.setupViewController(self)
|
||||
//pass self to the CommandManager
|
||||
CommandManager.shared.viewController = self
|
||||
}
|
||||
|
||||
override public func viewDidLayoutSubviews() {
|
||||
@@ -52,8 +52,8 @@ import UIKit
|
||||
view.layer.masksToBounds = true
|
||||
|
||||
// Set up the title label
|
||||
titleLabel.text = SwiftLocalizationHelper.localizedString(forKey: "Send Special Keys")
|
||||
titleLabel.font = UIFont.boldSystemFont(ofSize: 24) // Adjust font size as needed
|
||||
titleLabel.text = SwiftLocalizationHelper.localizedString(forKey: "Send Commands")
|
||||
titleLabel.font = UIFont.boldSystemFont(ofSize: 20) // Adjust font size as needed
|
||||
titleLabel.textColor = UIColor.white // Adjust color as needed
|
||||
titleLabel.textAlignment = .center
|
||||
view.addSubview(titleLabel)
|
||||
@@ -105,14 +105,14 @@ import UIKit
|
||||
|
||||
// Set the width and height of the view
|
||||
view.widthAnchor.constraint(equalTo: view.superview!.widthAnchor, multiplier: 0.7),
|
||||
view.heightAnchor.constraint(equalTo: view.superview!.heightAnchor, multiplier: 0.75),
|
||||
view.heightAnchor.constraint(equalTo: view.superview!.heightAnchor, multiplier: 0.9),
|
||||
|
||||
// Center the view horizontally and vertically
|
||||
view.centerXAnchor.constraint(equalTo: view.superview!.centerXAnchor),
|
||||
view.centerYAnchor.constraint(equalTo: view.superview!.centerYAnchor),
|
||||
|
||||
// ViewTitle constrains
|
||||
titleLabel.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 20),
|
||||
titleLabel.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 13.5),
|
||||
titleLabel.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 10),
|
||||
titleLabel.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -10),
|
||||
|
||||
@@ -120,7 +120,7 @@ import UIKit
|
||||
// TableView constraints
|
||||
tableView.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 10),
|
||||
tableView.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -10),
|
||||
tableView.topAnchor.constraint(equalTo: view.topAnchor, constant: 70),
|
||||
tableView.topAnchor.constraint(equalTo: view.topAnchor, constant: 50),
|
||||
tableView.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: -60),
|
||||
|
||||
// ExitButton constraints
|
||||
@@ -161,7 +161,7 @@ import UIKit
|
||||
let alias = alert.textFields?[1].text ?? keyboardCmdString
|
||||
let newCommand = RemoteCommand(keyboardCmdString: keyboardCmdString, alias: alias)
|
||||
CommandManager.shared.addCommand(newCommand)
|
||||
//self.reloadTableView()
|
||||
//self.reloadTableView() // don't know why but this reload has to be called from the CommandManager, it doesn't work here.
|
||||
}
|
||||
|
||||
let cancelAction = UIAlertAction(title: "Cancel", style: .cancel)
|
||||
|
||||
Reference in New Issue
Block a user