UITextField leftView

8

Ist es möglich, ein UITextField mit einem leftView einzurichten, so dass, wenn ein Benutzer in das UITextField klickt, die Tastatur anzeigt, aber wenn er auf ein Icon in der linken Ansicht klickt, wird eine andere Methode aufgerufen (dh eine, die eine UIPickerView anzeigt)?

    
John Frankes 04.01.2010, 02:57
quelle

3 Antworten

20

Haben Sie überprüft, dass der leftFieldViewMode auf etwas anderes als nie

eingestellt ist %Vor%     
James Campbell 11.07.2012 11:10
quelle
8

Instanziieren Sie eine Schaltfläche wie Sie es normalerweise tun

%Vor%

Instanziieren Sie ein Textfeld wie gewohnt

%Vor%

Um eine Ansicht auf der linken Seite zu setzen (es gibt auch eine rechte Ansicht)

%Vor%

Wenn Sie wollen, dass die Ansicht immer dann unter dem Code angezeigt wird, macht es

%Vor%

Wenn Sie möchten, dass die Ansicht nie angezeigt wird,

%Vor%

Wenn Sie möchten, dass die Ansicht anzeigt, dass das Textfeld nicht bearbeitet wurde, dann

%Vor%

Wenn Sie möchten, dass die Ansicht anzeigt, ob das Textfeld bearbeitet wurde,

%Vor% Klicken Sie auf

und klicken Sie auf

%Vor%     
Durai Amuthan.H 01.08.2013 09:04
quelle
2

Haben Sie versucht, eine UIButton für diese Aufgabe zu verwenden? Aus der Dokumentation für die leftView-Eigenschaft:

  

Wenn Ihre Überlagerungsansicht nicht überlappt   alle anderen Geschwisteransichten, erhält es   Berühre Ereignisse wie jede andere Ansicht. Ob   Sie geben ein Steuerelement für Ihre Ansicht an,   Die Steuerung verfolgt und sendet Aktionen   wie gewöhnlich. Wenn sich eine Überlagerungsansicht überlappt   der klare Knopf hingegen der klare   Schaltfläche hat immer Vorrang in   Empfangen von Ereignissen.

Erstellen Sie eine UIButton-Instanz, konfigurieren Sie ihre Darstellung und Aktionen nach Bedarf und legen Sie sie als leftView-Eigenschaft fest.

    
Danilo Campos 04.01.2010 04:39
quelle

Tags und Links