gpt4 book ai didi

ios - Swift 中 UITextView 和 UITextField 的单一扩展

转载 作者:可可西里 更新时间:2023-11-01 00:21:31 26 4
gpt4 key购买 nike

我想为 UITextFieldUITextView 创建一个extension 并向其添加以下方法:

    func addDoneButtonOnKeyboardWith(selector : Selector)
{
let keyBoardToolBar = UIToolbar(frame: CGRect(x: 0, y: 0, width: 320, height: 30))
let barButtonItem = UIBarButtonItem(barButtonSystemItem: .done, target: nil, action: selector)
let flexibleSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
keyBoardToolBar.items = [flexibleSpace, barButtonItem]
keyBoardToolBar.barStyle = .default
self.inputAccessoryView = keyBoardToolBar
self.reloadInputViews()
}

我希望扩展方法仅适用于 UITextFieldUITextView

最佳答案

也许这行得通,因为 UIView 是它们的父类,缺点是这可能会出现在各种 View 上,不确定是否有其他方法可以实现您的需要:

extension UIView  {
func addDoneButtonOnKeyboardWith(selector : Selector)
{
if self is UITextField || self is UITextView {
//do something
}
}
}

关于ios - Swift 中 UITextView 和 UITextField 的单一扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40738258/

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