swift - 快速添加自定义按钮 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
}
}
}
预习
推荐阅读
- sql - 过滤时间戳列的月份
- episerver - Episerver WithAndAsDefaultOperator() 与 UsingSynonyms() 无法按预期工作
- javascript - 是否可以在 Javascript 中反向打印对象值?如果是这样,建议的解决方案是什么
- node.js - 如何在 node.js 中使用 bodyparser
- amazon-web-services - Aws Cognito 服务安置建议
- python - 没有元素 Selenium Python 的 Sendkeys / 参数
- c# - 如何正确填充负二进制数?
- python - Py2neo 脚本在成功提交事务后停止约 90 秒
- spring - 没有为每个用户创建 JPA AuditorAware
- r - 使用带有增强型火山的串扰包时出现“非数字”错误