在 Swift 中更改 UISearchBar/Keyboard 搜索按钮标题

Change UISearchBar/Keyboard Search Button Title in Swift

我正在尝试做与 this 相同的事情,但在 Swift 中,我 运行 遇到了问题:

  1. 在 swift
  2. 中没有 try/catch 块的等价物
  3. if 语句似乎从未被评估为真

这是我到目前为止整理的内容:

for searchBarSubview in self.searchBar!.subviews {
    if (searchBarSubview.conformsToProtocol(UITextInputTraits)) {
        var searchBarTextField = searchBarSubview as UITextField
        searchBarTextField.returnKeyType = UIReturnKeyType.Done
    }
}

有人知道我哪里出错了吗?

我认为您只需要执行以下代码就可以了。有什么原因让您不方便查看 UITextInputTraits?

[self.searchBar setReturnKeyType:UIReturnKeyDone];

要在 swift

中更改 return 类型的 UISearchBar
searchBar.returnKeyType = UIReturnKeyType.Done

其他枚举

    case Default
    case Go
    case Google
    case Join
    case Next
    case Route
    case Search
    case Send
    case Yahoo
    case Done
    case EmergencyCall
    @available(iOS 9.0, *)
    case Continue