【问题标题】:Add custom button UISearchController in swift快速添加自定义按钮 UISearchController
【发布时间】:2021-04-07 07:21:41
【问题描述】:

我想在 UISearchController 上快速添加一个自定义按钮。

像这张图片一样,我想添加自定义按钮。在此图像中,它是一个搜索栏。如果搜索栏中有文字,加号按钮将显示,如果搜索栏为空,加号按钮将消失。谁能帮我实现它。

【问题讨论】:

    标签: swift uisearchcontroller


    【解决方案1】:

    当 TextField 发生变化时,检查空格。
    根据按钮是否为空白来隐藏或定位按钮。
    加载视图后,文本字段为空白,因此初始化为ishidden()

    希望我的回答对你有帮助。

    SearchViewController.swift

    import UIKit
    
    class SearchViewController: UIViewController, UITextFieldDelegate {
    
        @IBOutlet weak var searchTextField: UITextField!
        @IBOutlet weak var plusButton: UIButton!
        
        override func viewDidLoad() {
            super.viewDidLoad()
    
            searchTextField.delegate = self
            plusButton.isHidden = true
        }
        
    
        func textFieldDidChangeSelection(_ textField: UITextField) {
            if searchTextField.text == "" {
                plusButton.isHidden = true
            } else {
                plusButton.isHidden = false
            }
        }
    }
    

    预览

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 2017-11-01
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多