1 UITextField上的2个子类

我有一个问题,我想弄清楚。

如何在1个UITextField中设置2个不同的子类?

我已经安装了一个库ShowPassword (通过cocoapod),目前我正在使用它,因此用户可以看到他们正在输入的密码。

在此处输入图像描述

但我还安装了另一个库,可以制作出令人敬畏的UITextField(也可以通过cocoapods)

https://github.com/raulriera/TextFieldEffects

有了这个库我可以插入Subclass Hoshi (我在用户名文本字段中完成)

如何在密码文本字段中导入它们?

你不能!

您需要能够创建一个inheritanceTextFieldEffects ShowPassword的新类。 但是Swift(与Objective-C相同)不支持多重inheritance(参见本答案 )。

您唯一的选择是从其中一个类创建自定义子类,并在您的子类中创建第二个子类的效果! 这意味着必须编写代码来实现两个所需效果之一的function。
或者,您可以尝试为两个库类之一创建扩展,从而添加第二个库中的逻辑。 (基本上是一样的)

两个子类不太可能一起工作而没有任何问题。 只要两个类都覆盖了相同的方法,你就会遇到麻烦,因为你必须决定哪一个真的覆盖了它,等等。