【发布时间】:2021-04-07 07:21:41
【问题描述】:
我想在 UISearchController 上快速添加一个自定义按钮。
像这张图片一样,我想添加自定义按钮。在此图像中,它是一个搜索栏。如果搜索栏中有文字,加号按钮将显示,如果搜索栏为空,加号按钮将消失。谁能帮我实现它。
【问题讨论】:
我想在 UISearchController 上快速添加一个自定义按钮。
像这张图片一样,我想添加自定义按钮。在此图像中,它是一个搜索栏。如果搜索栏中有文字,加号按钮将显示,如果搜索栏为空,加号按钮将消失。谁能帮我实现它。
【问题讨论】:
当 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
}
}
}
预览
【讨论】: