2016-05-11 13 views
1

Ich habe eine Frage, die ich versuche herauszufinden.2 Unterklasse auf 1 UITextField

Wie kann ich 2 verschiedene Unterklassen in 1 UITextField setzen?

Ich habe eine Bibliothek ShowPassword (über Cocoapod) installiert und derzeit verwende ich es, so dass Benutzer das Passwort sehen können, dass sie eingeben.

enter image description here

aber ich habe installiert auch eine andere Bibliothek, die einen ehrfürchtigen UITextField (auch über cocoapods)

https://github.com/raulriera/TextFieldEffects

Und mit dieser Bibliothek macht, kann i-Subklassen einfügen Hoshi zum Beispiel (die ich habe in Benutzername Textfeld getan)

Wie kann ich beide in Passwort Textfeld importieren?

Antwort

2

Sie können nicht!

Was Sie in der Lage sein würden, um eine neue Klasse erstellen, die sowohl aus den TextFieldEffectsund den ShowPassword erbt. Aber Swift (wie Objective-C) unterstützt keine Mehrfachvererbung (siehe this answer).

Ihre einzige Option ist, eine benutzerdefinierte Unterklasse aus einer der Klassen zu erstellen und den Effekt der zweiten selbst in Ihre Unterklasse zu erstellen! Das bedeutet, dass Sie Code schreiben müssen, um die Funktionalität eines der beiden gewünschten Effekte zu implementieren.
Alternativ können Sie versuchen, eine Erweiterung für eine der beiden Bibliotheksklassen zu erstellen, indem Sie die Logik aus der zweiten hinzufügen. (im Grunde die gleiche Sache)

Es ist sehr unwahrscheinlich, dass beide Unterklassen ohne Probleme zusammenarbeiten würden. Sobald beide Klassen die gleichen Methoden überschreiben, sind Sie in Schwierigkeiten, da Sie entscheiden müssen, welche wirklich überschreibt, etc.

+0

Sie haben Recht. Ich werde einen anderen Weg versuchen, aber danke zu klären: D –