2017-01-17 7 views
0

키보드를 통해 단일 도구 모음을 추가 할 수 있지만 단일 textView에 대해 두 개의 연속 된 도구 모음을 키보드에 추가하는 방법을 모르겠습니다.키보드를 통해 두 개의 도구 모음을 추가하는 방법

난 그냥 enter image description here

아래와 같이 하나 개의 도구 모음을 추가 할 수있어하지만 난 그냥 아래의 첨부 파일처럼 싶지.

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

제 질문을받지 못했다고 생각합니다. 하나의 도구 모음에 여러 항목이 아닌 여러 도구 모음을 추가하고 싶습니다. :) –

+0

내 대답을 업데이트했습니다. – Sunny

+0

키보드에 하나의 UIToolBar를 추가 할 때 업데이트 된 코드조차도 OP의 질문에 대답하지 않습니다. 그는 키보드에 하나 이상의 툴바를 추가하려고합니다. 버튼이 아닙니다. – Tander

0

이렇게하는 방법은 없습니다. 자신의 UIView/UIToolbar을 굴려서 먼저 키보드 위에 놓아야합니다. 시스템 알림을 사용하여 UIKeyboard 이벤트를 청취하고 그에 따라 두 번째 UIToolbar의 프레임 속성을 조정할 수 있습니다.

+0

은 처리하기가 조금 복잡하지 않습니다. –

+0

너무 복잡하지 않습니다. 그러나 다시 한번, 메소드에 내장되어 있지 않은 기능을 원하고 있으므로 손을 조금 더러워야합니다. ;) – Tander