ios - 移除 iOS 11 中的 UITextField 光标动画

标签 ios swift ios11

UITextField 上调用 becomeFirstResponder() 时,光标从左上角开始动画。如何删除它?

UITextField 在 SearchBar 中。

最佳答案

[ swift 4]

根据上述答案,我们可以制定另一种解决方法,即禁用此 native 光标进入动画。

让我们观察键盘事件,例如:

NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow), name: .UIKeyboardWillShow, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(keyboardDidShow), name: .UIKeyboardDidShow, object: nil)

然后,在每个方法上:

@objc func keyboardWillShow(_ notification: Notification) {
    searchBar.tintColor = UIColor.clear
}

@objc func keyboardDidShow(_ notification: Notification) {
    searchBar.tintColor = UISearchBar.appearance().tintColor
}

或您决定的任何颜色。

关于ios - 移除 iOS 11 中的 UITextField 光标动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46367768/

相关文章:

swift - 在 viewDidAppear 或 AppDelegate 中检查可达性?

ios - itms-services//action=purchaseIntent 未打开应用

ios - 防止 UISearchBar 向上移动覆盖 Navbar

ipad - 我们如何在 iPhone 模拟器上模拟 USB/Wifi 连接(iPad 和 Mac 之间)以测试我的应用程序在 iTune 中显示为文件共享应用程序

ios - NSLayoutConstraint 常量改变回调

声明私有(private) var 时出现 Swift 结构编译器错误

ios - 离线和在线测试一段代码但算作 2 个案例 xctests

iphone - 当状态栏隐藏时,UISearchController 在 iPhone X 上出现问题

ios - 在 iOS 11 中,UIViewController 的 transitionFromViewController 从不调用它的完成 block

ios - iPhone 6 和 iPhone 6 Plus 的方向问题