Wie kann ich Action-Listener im flexiblen Bereich oder in der Symbolleiste hinzufügen? Ich erstelle - (IBAction) TouchOnFixedButton: (ID) Sender; für flexiblen Raum. Aber es funktioniert nicht.So fügen Sie ein flexibles Leerzeichen oder Toolbar-Aktionsicon hinzu obj-c
0
A
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
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 :)
Danke ... Ich werde es testen ... Wenn u in hinzufügen obj-c zu, es wird besser für mich ... – aDowla