ios - 1个UITextField上有2个子类

标签 ios xcode7

我有一个要解决的问题。

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

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

enter image description here

但我还安装了另一个库,它使真棒UITextField(也通过cocoapods)

https://github.com/raulriera/TextFieldEffects

并使用此库,我可以插入子类Hoshi例如(我在用户名文本字段中完成的操作)

如何将两者都导入密码文本字段?

最佳答案

您不能!

您需要能够创建一个新类,该类同时继承自TextFieldEffects ShowPassword。但是Swift(与Objective-C相同)不支持多重继承(请参阅this answer)。

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

两个子类一起工作不会出现任何问题的可能性很小。一旦两个类都重写了相同的方法,您便会遇到麻烦,因为您必须确定哪个方法真正覆盖了它,依此类推。

关于ios - 1个UITextField上有2个子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37158780/

相关文章:

ios - IOS应用白标方式

iphone - iOS 中的色轮或颜色选择器

ios - 同一 App ID 下的 iPhone 和 iPad 版本

ios - 注销后如何重新加载 Root View Controller ?

ios - 承包商要求私钥来开发推送通知

iphone - 如何使用 NSURLResponse 作为 segue 触发器 swift

swift - 测试时未找到 Google/Analytics.h 文件

ios - Xcode 错误 : calling -display has no effect

ios - 谷歌网址缩短器 iOS

iphone - 检查 NSString 是否为 Integer