HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 如何在Swift中为我的应用程序制作自定义键盘?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在 Swift中为我的应用程序制作自定义键盘?我不希望人们去设置然后添加键盘.我希望他们能够在我的应用程序上想要它时立即使用它.无需额外的工作.

如何在Swift中实现这一点?

许多链接仅涉及在设置中添加键盘.我不希望这样.

我对UI很新,请给我详细说明.

@H_675_13@解决方法
用于文本输入的UITextField和UITextView类都具有inputView属性.认情况下,此属性为nil,但如果您为其提供视图,则在编辑该文本字段时将弹出该视图而不是普通键盘.

要实现此功能,请创建UIView的子类,以设置自定义键盘布局.然后,当您在应用程序中使用文本字段或文本视图时,必须为每个字段单独设置它,如下所示:

let myCustomKeyboard = MyCustomKeyboardView()
myTextField.inputView = myCustomKeyboard

就是这样,现在您的文本字段使用您提供的自定义键盘.

由于您希望在应用程序中全局使用键盘,并且必须为每个文本字段或文本视图单独设置键盘,因此此解决方案会导致大量代码重复.由于代码重复被广泛认为是一件坏事,在你的情况下,更好的实现是子类UITextField或UITextView(取决于你使用哪一个,显然),并在构造函数中设置键盘

class MyCustomKeyboardTextField: UITextField {

    override init() {
        super.init()
        setupCustomKeyboard()
    }

    required init(coder: aCoder) {
        super.init(aCoder)
    }

    override func awakeFromNib() {
        setupCustomKeyboard()
    }

    func setupCustomKeyboard() {
        // Set the custom keyboard
        self.inputView = MyCustomKeyboardView()
    }
}

现在,无论您在何处使用此子类,都将使用自定义键盘视图.

大佬总结

以上是大佬教程为你收集整理的ios – 如何在Swift中为我的应用程序制作自定义键盘?全部内容,希望文章能够帮你解决ios – 如何在Swift中为我的应用程序制作自定义键盘?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。