3

我正在使用以下代码以编程方式创建 UIToolbar:

pickerTB = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 44)];
[self.view addSubview:pickerTB];

如何向其中添加一个按钮?它需要说“完成”并且按钮必须能够稍后调用方法。

4

3 回答 3

16

试试这个,如果你想在 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]];
于 2013-07-17T12:06:01.073 回答
2
pickerTB.items = [NSArray arrayWithObjects:[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(done:)],nil];
于 2013-07-17T12:06:22.243 回答
1

此代码非常有助于将按钮添加到键盘或选取器视图中的 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()

输出:

在此处输入图像描述

于 2016-08-19T10:49:04.800 回答