ios - GMSAutocompleteViewController 删除 "cancel"按钮

标签 ios swift google-maps swiftui

我正在尝试删除 ios 版谷歌地图 API 的 GMSAutocompleteViewController 中的默认“取消”按钮。我该怎么做呢?这可能吗?

在此处输入图像描述

enter image description here

最佳答案

试试这个 您可以通过 UISearchBar Delegate 方法禁用取消按钮。

func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
    searchBar.setShowsCancelButton(false, animated: false)
}

func searchBarTextDidEndEditing(searchBar: UISearchBar) {
    searchBar.setShowsCancelButton(false, animated: false)
}

如果您使用的是 CustomSearchBar

自定义搜索栏.swift

import UIKit

class CustomSearchBar: UISearchBar {

    override func layoutSubviews() {
        super.layoutSubviews()
        setShowsCancelButton(false, animated: false)
    }
}

关于ios - GMSAutocompleteViewController 删除 "cancel"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60068872/

相关文章:

iOS 9 使用 UIFont(name : ". SFUIText) 发现 nil

ios - 如何在MapView中绘制GMSPolyline

objective-c - UICollectionView 上的 UISwipeGestureRecognizer 不起作用

ios - 修改覆盖属性 willSet get/set 的值

iOS起源?利润? iPad 和 iPhone 6+ 自动布局错误

ios - UITextField 不允许第三方键盘

ios - Xcode 中的导航 Controller

ios - 基于时间的问候应用程序无法正常工作, swift

javascript - 如何以编程方式在 Google map 中添加多个标记?

javascript - 单击按钮时 Google map 不会覆盖整个屏幕