2017-01-17 11 views
0

キーボードの上に1つのツールバーを追加できますが、1つのtextViewのキーボード上に2つの連続したツールバーを追加する方法はわかりません。キーボードの上に2つのツールバーを追加する方法

私はちょうどenter image description here

以下のような1つのツールバーを追加することができるよしかし、私はちょうど下の添付ファイルのようにやりたいです。

enter image description here

+0

ストーリーボードを使用してツールバーを追加しましたか? – KrishnaCA

+0

いいえ、私はそれをプログラムで行いました。必要ならコードを投稿することができます。 –

答えて

-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でこのメソッドを呼び出すことを忘れないでください。残りのボタンを追加して、フレームでコードをコードに設定することができます。

+0

私はあなたが私の質問を得ていないと思う。 1つのツールバー上に複数のアイテムではない複数のツールバーを追加したい) –

+0

私は自分の答えを更新した。 – Sunny

+0

キーボードにUIToolBarをまだ追加しているので、更新されたコードでもOPの質問は解決されません。彼はキーボードに複数のツールバーを追加しようとしています。ボタンではありません。 – Tander

0

これを行う方法はありません。 UIView/UIToolbarをロールバックしてキーボードの上に最初に置く必要があります。UIToolBar - システム通知を使用してUIKeyboardイベントをリスンし、それに応じて2番目のUIToolbarのフレームプロパティを調整します。

+0

はそれほど複雑ではありません。 –

+0

あまりにも複雑ではありません。しかし、もう一度、組み込みのメソッドでは存在しない機能を望んでいるので、手を少し汚くする必要があります。 ;) – Tander

関連する問題