ToolBar oben in UIPIckerView in xcode?
Ich muss eine hinzufügentoolbar
mit der Fertig-Taste oben aufUIPickerView
. Ich möchte nicht verwendenactionSheet
weil ich möchte, dass der Rest der Ansicht aktiv ist. Ich habe mich für den folgenden Code entschieden:
- (BOOL)textFieldDidBeginEditing:(UITextField *)textField {
[txtstate resignFirstResponder];
pickerView = [[UIPickerView alloc]init] ;
pickerView.frame=CGRectMake(10, 75, 180,20);
pickerView.delegate = self;
pickerView.showsSelectionIndicator = YES;
UIToolbar* toolbar = [[UIToolbar alloc] init];
toolbar.frame=CGRectMake(0,75,180,10);
toolbar.barStyle = UIBarStyleBlackTranslucent;
UIBarButtonItem *flexibleSpaceLeft = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem* doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonItemStyleDone target:self
action:@selector(doneClicked:)];
[toolbar setItems:[NSArray arrayWithObjects:flexibleSpaceLeft, doneButton, nil]];
textField.inputAccessoryView = toolbar;
[pickerView addSubview:toolbar];
[self.view addSubview:pickerView];
}
Durch die Verwendung des obigen Codes wird meine Symbolleiste hinzugefügt, aber sie wird unter ausgeblendetUIPickerView
und es wird in der Mitte hinzugefügt. Wie kann ich die Symbolleiste nach vorne bringen (oben aufUIPickerView
)?