3

このコードを使用して、プログラムで UIToolbar を作成しています。

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

単一のボタンを追加するにはどうすればよいですか? 「完了」と言う必要があり、ボタンは後でメソッドを呼び出せる必要があります。

4

3 に答える 3

16

これを試してください。uitoolbarの右側にDONEボタンを追加したい場合は、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 に答える
1

このコードは、キーボードまたはピッカービューにある UIToolbar にボタンを追加するのに非常に役立ちます。

例: ピッカービューのツールバーに「完了」ボタンを挿入する場合。次の簡単な手順に従うだけです。

ステップ 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 に含まれている「完了」ボタンの機能をコーディングします。「完了」ボタンがタップされた場合、ピッカービューを無効にする必要があることを示しました。

func PickerDoneButtonTapped()
{
    textBoxText.resignFirstResponder()
}

ステップ 3: 「viewDidload」で関数を呼び出す必要がある

self.PickerDoneButtonTapped()

出力:

ここに画像の説明を入力

于 2016-08-19T10:49:04.800 に答える