2016-07-29 12 views
0

eine UIButton zu UITextField leftView hinzufügen, aber fand es unmöglich, dass ein Klick-Ereignis zu hören, wenn Sie UIButtonUITextField leftView Click-Ereignis kann nicht hören

Code klicken:

UIButton *cleanButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 15, 15)]; 
[cleanButton setBackgroundImage:[UIImage imageNamed:@"clean_select_member"] forState:UIControlStateNormal]; 
[cleanButton addTarget:self action:@selector(cleanSendMessageToUser)forControlEvents:UIControlEventTouchUpInside]; 
self.inputTextField.leftView = cleanButton; 
self.inputTextField.leftViewMode = UITextFieldViewModeUnlessEditing; 
+0

können Sie nach cleanSendMessageToUser Methode? –

+0

@AshishThakkar '- (void) cleanSendMessageToUser { self.inputTextField.leftView = nil; self.inputTextField.leftViewMode = UITextFieldViewModeNever; self.inputTextField.placeholder = null; } ' –

+0

Sie meinen Ihre Methode' - (void) cleanSendMessageToUser' wird nicht aufgerufen, wenn Sie auf die Schaltfläche klicken? –

Antwort

0

Try unten Lösung. 15 x 15 ist sehr klein und schwer zu berühren.

Ich habe 30 x 30 obwohl Bereich empfohlen Apfel gegebene minimale Berührung ist 44 x 44.

genügend Abstand für interaktive Elemente bieten. Versuchen Sie, für alle Steuerelemente einen minimalen abtastbaren Bereich von 44pt x 44pt zu halten, der ist.

UIButton *cleanButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 30, 30)]; 
[cleanButton setBackgroundImage:[UIImage imageNamed:@"clean_select_member"] forState:UIControlStateNormal]; 
[cleanButton addTarget:self action:@selector(cleanSendMessageToUser)forControlEvents:UIControlEventTouchUpInside]; 
self.inputTextField.leftView = cleanButton; 
self.inputTextField.leftViewMode = UITextFieldViewModeUnlessEditing; 
+0

Problem ist nicht gelöst –

+0

Das Problem ist nicht die Schaltfläche kann nicht geklickt werden, klicken Sie dann auf die Schaltfläche zum Auslösen der [TextField BecomeFirstResponder] –

+0

@ C.Bin, wenn die Schaltfläche angeklickt wird Sie möchten, dass das Textfeld First Responder richtig? – Rajesh

Verwandte Themen