2016-05-09 4 views

Antwort

0

Sie können einfach einen Gestenerkenner zu Ihrer Symbolleiste hinzufügen und dann die Tippposition überprüfen.

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(tap(_:))) 
navigationController?.toolbar.addGestureRecognizer(tapGesture) 

func tap(gesture: UITapGestureRecognizer) { 
    let location = gesture.locationInView(navigationController!.toolbar) 
    print(location.x) 
} 
+0

Danke ... Ich werde es testen ... Wenn u in hinzufügen obj-c zu, es wird besser für mich ... – aDowla

0

Wie pro Apfel doc, wenn Sie hinzufügen, flexible Raum:

Leerzeichen zwischen anderen Elemente hinzuzufügen. Der Platz wird gleichmäßig zwischen den anderen Elementen verteilt. Andere Artikeleigenschaften werden ignoriert , wenn dieser Wert festgelegt ist.

So werden andere Werte ignoriert. Deshalb wird Ihre Methode nicht aufgerufen. Sie können eine benutzerdefinierte ToolBar ableiten und touchEvent überschreiben, um sie zu erfassen.

0

Sie so etwas wie dies tun können,

UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] 
           initWithTitle:@"Done" style:UIBarButtonItemStyleDone 
           target:self action:@selector(done:)]; 

UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc]initWithTitle:@"Cancel" style:UIBarButtonItemStyleDone target:self action:@selector(cancel:)]; 

// Flexible space as below 


UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 

UIToolbar *toolBar = [[UIToolbar alloc]initWithFrame: 
         CGRectMake(0, self.view.frame.size.height- 
           myPicker.frame.size.height-50, self.view.frame.size.width, 50)]; 
[toolBar setBarStyle:UIBarStyleBlackOpaque]; 
NSArray *toolbarItems = [NSArray arrayWithObjects: 
          cancelButton,flexibleSpace,doneButton,nil]; 
[toolBar setItems:toolbarItems]; 
myTextfield.inputView = myPicker; 
myTextfield.inputAccessoryView = toolBar; 

Dies ist einfaches Beispiel. Sie können nach Ihren Bedürfnissen verwalten.

Hope this helfen :)