2009-08-20 10 views
25

In meiner App möchte ich, dass der Benutzer Namen in ein UITextField (oder gleichwertig) eingibt und dann, wenn er Return drückt, wird das Wort (die Wörter) in eine blaue Blase eingefügt, die normalerweise Tags zugeordnet ist. Der Cursor bewegt sich dann zum Ende, wo sie weitere "Tags" hinzufügen können.Gibt es ein iPhone, das dem NSTokenField-Steuerelement entspricht?

Dies wird angezeigt, wenn Kontakte in den BCC-Feldern "An", "CC &" in der E-Mail-App und bei der Auswahl von Kontakten in der App "Nachrichten" hinzugefügt werden.

Wie wird das gemacht? Ist es etwas, das in der UIKit zur Verfügung gestellt wird oder irgendwo anders verfügbar ist?

Vielen Dank,

Michael

+0

Vielleicht haben Sie auch einen Blick auf [TITokenField] (https://github.com/thermogl/TITokenField). – madrogue

+0

Ich stieß auf dieses, das gut aussieht: https://github.com/jasarien/JSTokenField, aber ich habe es selbst nicht versucht. – yonel

Antwort

0

Ich denke nicht, Sie es mit jeder eingebaute Funktionalität in dem SDK zu tun, nie ein solches Feature gesehen. Was Sie jedoch tun könnten, ist es selbst zu implementieren, einige benutzerdefinierte blaue Schaltfläche mit etwas Text darüber, und wenn der Benutzer zurückgibt, können Sie Code haben, der den Text nimmt und Ihnen die Schaltfläche zurückgibt, die Sie brauchen, sollte nicht zu schlecht sein implementieren

4

bearbeitet:

Die äquivalente Steuerung in Desktop Cocoa ist ein NSTokenField, aber es scheint nicht ein Äquivalent für Cocoa touch zu sein.

+0

Das ist für Cocoa (OS X), nicht Cocoa Touch (iPhone) – rpetrich

+0

Argh. So ist es. Das tut mir leid. –

+8

Einfacher Fehler. Vielleicht in 4.0 :) – rpetrich

Verwandte Themen