このコードを使用して、プログラムで 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ボタンを追加したい場合は、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]];
このコードは、キーボードまたはピッカービューにある 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()
出力: