2012-04-02 20 views
-1

Ich habe eine UIButton auf UIView genau unter der rechten Leiste Schaltfläche Element.UIButton Klicken Sie standardmäßig auf die rechte Leiste Schaltfläche Element klicken Sie auf nav bar

Meistens, wenn ich auf UIButton tippe, wird der rechte Balkenknopf geklickt.

Die Höhe des rechten Balkenknopfelements ist richtig eingestellt und überschreitet nicht die Höhe der Navigationsleiste.

Was ist in diesem Fall zu tun?

+0

Bewegen Sie den Knopf weiter weg? Der Touchscreen kann nur so genau sein und die Finger sind nicht die präzisesten Zeigerwerkzeuge –

+0

Die Taste muss genau unter dem rechten Balkenknopfelement sein, wie im Produktdesign beschrieben. Irgendeine andere Weise, es zu erreichen? – iOSDev

+1

Wenn es ein Usability-Problem ist, dann kick es zurück zu den Designern - ein Finger kann nur so genau sein. –

Antwort

0

BEARBEITEN: Ich habe Ihre Frage noch einmal gelesen. Die Schaltflächen in Navigationsleisten haben eine größere Trefferfläche als die Navigationsleiste by design. Platzieren Sie Schaltflächen nicht so nah an der Navigationsleiste. Sie erschweren es dem Benutzer, den einen oder anderen zu tippen, wie Sie es gerade erleben.

Stellen Sie sicher, dass die Ansicht mit der Schaltfläche groß genug ist, um sie vollständig zu enthalten. Wenn sich eine Schaltfläche in einer Ansicht befindet, die ihre Unteransichten nicht abschneidet, können Sie die Schaltfläche anzeigen, aber nicht mit ihr interagieren.

UIView *containerView = [[UIView alloc] initWithFrame:CGRectZero]; 
UIButton *button = ...;//whatever button, added target and everything 
[containerView addSubview:button]; 
[contaierView setClipsToBounds:NO]; //NO is the default, anyway 

In diesem Beispiel würde der Knopf in den containerView sichtbar sein, aber seine Aktionen würden nie aufgerufen werden. Versuchen Sie, Ihre Ansichten wie folgt zu überprüfen:

[containerView setBackgroundColor:[UIColor greenColor]]; 
Verwandte Themen