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)?
Haben Sie überprüft, dass der leftFieldViewMode auf etwas anderes als nie
eingestellt ist %Vor%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 aufund klicken Sie auf
%Vor%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.
Tags und Links iphone uitextfield