gpt4 book ai didi

swift - 我如何添加 doneaction 并更改完成的文本?

转载 作者:搜寻专家 更新时间:2023-11-01 06:51:51 24 4
gpt4 key购买 nike

我正在使用 IQKeyboardManager 并为完成按钮添加了自定义操作

txtfield.addDoneOnKeyboard(withTarget: self, action: #selector(doneButtonClicked), titleText: "Next")

IQKeyboardManager.shared().toolbarDoneBarButtonItemText = "Next"

@objc func doneButtonClicked(_ sender: Any) {
// do stuff
}

这里调用了 Action ,一切正常。但是完成按钮的标题是完成(蓝色)。

“下一步”作为标题文本显示在键盘中间。如何更改完成按钮的文本/颜色?如果我不向任何特定文本字段添加任何操作,则第二行可以完美运行,但无论何时我添加操作,完成按钮的自定义名称都会被忽略。

有什么帮助吗?

IQKeyboardManager in github

最佳答案

使用以下内容:

 let config = IQBarButtonItemConfiguration(title: "Next", action: #selector(doneButtonClicked))
txtfield.addKeyboardToolbar(withTarget: self, titleText: nil , rightBarButtonConfiguration: config, previousBarButtonConfiguration: nil, nextBarButtonConfiguration: nil)

// any color you like
txtfield.keyboardToolbar.doneBarButton.setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.red], for: UIControl.State.normal)

代替:

txtfield.addDoneOnKeyboard(withTarget: self, action: #selector(doneButtonClicked), titleText: "Next")

还有什么? titleText 设置toolbar.titleBarButton.title

我在这里从 IQKeyboardManager 源代码中挑选了一些代码片段:

      //Title button
toolbar.titleBarButton.title = titleText

toolbarDoneBarButtonItemText 设置为 doneBarButton.title

此处是 IQKeyboardManager 的一些代码片段:

    if let rightConfig = rightBarButtonConfiguration {

var done = toolbar.doneBarButton

if rightConfig.barButtonSystemItem == nil && done.isSystemItem == false {
done.title = rightConfig.title
done.image = rightConfig.image
done.target = target
done.action = rightConfig.action
}

关于swift - 我如何添加 doneaction 并更改完成的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56679838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com