// // RenameViewController.swift // MusicPlayer // // Created by Mr.Zhou on 2024/4/7. // import UIKit class MPSideA_RenameViewController: UIViewController, UITextFieldDelegate { @IBOutlet weak var titleLabel: UILabel! @IBOutlet weak var textField: UITextField!{ didSet{ textField.attributedPlaceholder = NSAttributedString(string: "XXXXXX", attributes: [NSAttributedString.Key.foregroundColor:UIColor.init(hex: "#999999"), NSAttributedString.Key.font : UIFont.systemFont(ofSize: 13, weight: .regular)]) textField.delegate = self } } @IBOutlet weak var maxLabel: UILabel!{ didSet{ maxLabel.text = "60 characters".localizableString() } } @IBOutlet weak var cancelBtn: UIButton!{ didSet{ cancelBtn.setTitle("Cancel".localizableString(), for: .normal) } } @IBOutlet weak var confirmBtn: UIButton!{ didSet{ confirmBtn.setTitle("Confirm".localizableString(), for: .normal) } } var renameBlock:((String) -> Void)? var titleText:String = "Name Your Voice".localizableString() var contentText:String = "" override func viewDidLoad() { super.viewDidLoad() titleLabel.text = titleText textField.text = contentText } func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { let text = (textField.text! as NSString).replacingCharacters(in: range, with: string) guard text.count <= 60 else { return false } return true } @IBAction func confirmClick(_ sender: UIButton) { guard let text = textField.text, text != "" else { return } dismiss(animated: true) { [weak self] in if self?.renameBlock != nil { self?.renameBlock!(text) } } } @IBAction func cancelClick(_ sender: UIButton) { dismiss(animated: true) } }