キーボードの上に1つのツールバーを追加できますが、1つのtextViewのキーボード上に2つの連続したツールバーを追加する方法はわかりません。キーボードの上に2つのツールバーを追加する方法
以下のような1つのツールバーを追加することができるよしかし、私はちょうど下の添付ファイルのようにやりたいです。
キーボードの上に1つのツールバーを追加できますが、1つのtextViewのキーボード上に2つの連続したツールバーを追加する方法はわかりません。キーボードの上に2つのツールバーを追加する方法
以下のような1つのツールバーを追加することができるよしかし、私はちょうど下の添付ファイルのようにやりたいです。
あなたはそれにあなたのボタンを追加するためにそれをUIToolbar
を使用してカスタマイズすることができます。このようなボタンを追加することができます。
-(void)addToolBarOnKeyBordOnTextField:(UITextView *)textview
{
if (!viewToolbar) {
viewToolbar = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 110)];
[viewToolbar setBackgroundColor:[UIColor clearColor]];
UIToolbar * numberToolbar1 = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0,self.view.frame.size.width, 50)];
numberToolbar1.barStyle = UIBarStyleBlack;
numberToolbar1.translucent = YES;
UIButton *buttonTopLeft = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 60, 50)];
[buttonTopLeft setTitle:@"Clear" forState:UIControlStateNormal];
[numberToolbar1 addSubview:buttonTopLeft];
UIButton *buttonTopRight = [[UIButton alloc] initWithFrame:CGRectMake(self.view.frame.size.width - 60, 0, 60, 50)];
[buttonTopRight setTitle:@"Done" forState:UIControlStateNormal];
[numberToolbar1 addSubview:buttonTopRight];
[viewToolbar addSubview:numberToolbar1];
UIToolbar *numberToolbar2 = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 60,self.view.frame.size.width, 50)];
numberToolbar2.barStyle = UIBarStyleBlack;
numberToolbar2.translucent = YES;
UIButton *buttonBottomLeft = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 60, 50)];
[buttonBottomLeft setTitle:@"Clear" forState:UIControlStateNormal];
[numberToolbar2 addSubview:buttonBottomLeft];
UIButton *buttonBottomRight = [[UIButton alloc] initWithFrame:CGRectMake(self.view.frame.size.width - 60, 0, 60, 50)];
[buttonBottomRight setTitle:@"Done" forState:UIControlStateNormal];
[numberToolbar2 addSubview:buttonBottomRight];
[viewToolbar addSubview:numberToolbar2];
}
[textview setInputAccessoryView:viewToolbar];
}
textViewShouldBeginEditing
でこのメソッドを呼び出すことを忘れないでください。残りのボタンを追加して、フレームでコードをコードに設定することができます。
これを行う方法はありません。 UIView
/UIToolbar
をロールバックしてキーボードの上に最初に置く必要があります。UIToolBar
- システム通知を使用してUIKeyboardイベントをリスンし、それに応じて2番目のUIToolbar
のフレームプロパティを調整します。
はそれほど複雑ではありません。 –
あまりにも複雑ではありません。しかし、もう一度、組み込みのメソッドでは存在しない機能を望んでいるので、手を少し汚くする必要があります。 ;) – Tander
ストーリーボードを使用してツールバーを追加しましたか? – KrishnaCA
いいえ、私はそれをプログラムで行いました。必要ならコードを投稿することができます。 –