// // SPSearchViewController.swift // ShortPlay // // Created by 曾觉新 on 2025/4/17. // import UIKit class SPSearchViewController: SPViewController { private lazy var backButton: UIButton = { let button = UIButton(type: .custom) button.setImage(UIImage(named: "arrow_left_icon_01"), for: .normal) button.addTarget(self, action: #selector(handleBack), for: .touchUpInside) return button }() private lazy var searchInputView: SPSearchInputView = { let view = SPSearchInputView() view.textField.delegate = self return view }() override func viewDidLoad() { super.viewDidLoad() _setupUI() } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) self.navigationController?.setNavigationBarHidden(true, animated: true) } } extension SPSearchViewController { private func _setupUI() { view.addSubview(backButton) view.addSubview(searchInputView) backButton.snp.makeConstraints { make in make.left.equalToSuperview().offset(5) make.centerY.equalTo(searchInputView) make.width.height.equalTo(37) } searchInputView.snp.makeConstraints { make in make.right.equalToSuperview().offset(-15) make.top.equalToSuperview().offset(kSPStatusbarHeight + 10) make.left.equalTo(backButton.snp.right).offset(5) } } } //MARK: -------------- UITextFieldDelegate -------------- extension SPSearchViewController: UITextFieldDelegate { func textFieldDidBeginEditing(_ textField: UITextField) { spLog(message: "开始编辑") } func textFieldDidEndEditing(_ textField: UITextField, reason: UITextField.DidEndEditingReason) { spLog(message: "结束编辑") } }