1 UITextField上的2个子类
我有一个问题,我想弄清楚。
如何在1个UITextField中设置2个不同的子类?
我已经安装了一个库ShowPassword
(通过cocoapod),目前我正在使用它,因此用户可以看到他们正在输入的密码。
但我还安装了另一个库,可以制作出令人敬畏的UITextField(也可以通过cocoapods)
https://github.com/raulriera/TextFieldEffects
有了这个库我可以插入Subclass Hoshi
(我在用户名文本字段中完成)
如何在密码文本字段中导入它们?
你不能!
您需要能够创建一个inheritanceTextFieldEffects
和 ShowPassword
的新类。 但是Swift(与Objective-C相同)不支持多重inheritance(参见本答案 )。
您唯一的选择是从其中一个类创建自定义子类,并在您的子类中创建第二个子类的效果! 这意味着您必须编写代码来实现两个所需效果之一的function。
或者,您可以尝试为两个库类之一创建扩展,从而添加第二个库中的逻辑。 (基本上是一样的)
两个子类不太可能一起工作而没有任何问题。 只要两个类都覆盖了相同的方法,你就会遇到麻烦,因为你必须决定哪一个真的覆盖了它,等等。