我正在使用以下代码以编程方式创建 UIToolbar:
pickerTB = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 44)];
[self.view addSubview:pickerTB];
如何向其中添加一个按钮?它需要说“完成”并且按钮必须能够稍后调用方法。
我正在使用以下代码以编程方式创建 UIToolbar:
pickerTB = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 44)];
[self.view addSubview:pickerTB];
如何向其中添加一个按钮?它需要说“完成”并且按钮必须能够稍后调用方法。
试试这个,如果你想在 uitoolbar 右侧添加 DONE 按钮,然后在完成按钮之前添加灵活按钮
UIBarButtonItem *flexButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
UIBarButtonItem *doneButton =[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneButton)];
NSArray *itemsArray = [NSArray arrayWithObjects:flexButton, doneButton, nil];
[toolbar setItems:itemsArray];
-(void)doneButton
{
}
// 改变工具栏样式
[toolbar setBarStyle:UIBarStyleBlackTranslucent];
//改变条形按钮颜色
[doneButton setTintColor:[UIColor blackColor]];
pickerTB.items = [NSArray arrayWithObjects:[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(done:)],nil];
此代码非常有助于将按钮添加到键盘或选取器视图中的 UIToolbar。
例如:如果你想在pickerview的工具栏中插入“完成”按钮。您只需按照以下简单步骤操作即可。
第 1 步:必须在“viewDidLoad”中包含此代码才能在 UIToolbar 中创建“完成”按钮。“textBoxText”是文本字段的名称。
// create done button in toolbar.
doneToolbar = UIToolbar(frame: CGRectMake(0, 0, self.view.frame.size.width, 50))
doneToolbar.barStyle = UIBarStyle.Default
doneToolbar.items = [UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.Plain, target: self, action: #selector(FirstViewController.PickerDoneButtonTapped))]
doneToolbar.sizeToFit()
textBoxText.inputAccessoryView = doneToolbar
第2步:编写UIToolbar中包含的“完成”按钮的功能。我已经给出,如果点击“完成”按钮,PickerView 必须禁用。
func PickerDoneButtonTapped()
{
textBoxText.resignFirstResponder()
}
第 3 步:必须调用“viewDidload”中的函数
self.PickerDoneButtonTapped()
输出: