1 个 UITextField 上的 2 个子类

2 subclass on 1 UITextField

我有一个问题想弄清楚。

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

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

但我还安装了另一个库,它制作了一个很棒的 UITextField(也通过 cocoapods)

https://github.com/raulriera/TextFieldEffects

并且使用这个库我可以插入子类 Hoshi 例如(我在用户名文本字段中完成)

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

你不能!

您需要能够创建一个新的 class,它继承自 TextFieldEffects ShowPassword .但是Swift(同Objective-C)不支持多重继承(见this answer)。

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

两个子classes 一起工作而没有任何问题的可能性很小。一旦 class 覆盖了相同的方法,您就会遇到麻烦,因为您必须决定 真正 覆盖了哪个方法,等等