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

The*_*imp 2 uisearchbar ios swift

我试图做同样的事情,但在Swift中我遇到了问题:

  1. try/catch在swift中没有相应的块
  2. if陈述似乎从未被评估为真实

以下是我到目前为止所做的事情:

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

有没有人有任何想法我错了?

Luc*_*ang 5

我认为你只需要执行以下代码就可以了.有什么理由让你烦恼UITextInputTraits吗?

[self.searchBar setReturnKeyType:UIReturnKeyDone];
Run Code Online (Sandbox Code Playgroud)


Har*_*kar 5

在swift中更改UISearchBar的返回类型

searchBar.returnKeyType = UIReturnKeyType.Done
Run Code Online (Sandbox Code Playgroud)

其他枚举

    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
Run Code Online (Sandbox Code Playgroud)