2010-06-05 4 views
1

현재 입력란에 NumberPad 키보드를 가져 오는 텍스트 필드가 있습니다.iPhone SDK NumberPad 사용자 정의 inputView 완료 버튼

NumberPad 키보드 레이아웃을 원하지만 해당 응답기를 사퇴하기위한 버튼이 필요합니다.

UITextField를 코드화하여 NumberPad 키보드가 있고 공백 인 키보드 왼쪽의 공백이 '완료', '보내기'또는 '이동'버튼으로 대체되도록 할 수 있습니까?

또는 UITextField에 대한 사용자 지정 inputView를 만들어야합니까?

NumberPad 사과에 빈 키가있어 뭔가 도움이되었을 것이라고 생각했을 것입니다.

+0

[중복 질문에서 이쪽을 봐주십시오 (http://stackoverflow.com/questions/584538/how-to-show-button-done-on-number-pad-on -iphone) [다음은 그러한 버튼을 만드는 방법에 대한 링크입니다.] (http://www.neoos.ch/news/46-development/54-uikeyboardtypenumberpad-and-the-missing-return-key) – vodkhang

답변

0

지금 사용자 정의 입력보기를 수행하고 텍스트 필드의 inputview 속성에 할당해야합니다. 현재 연구 중이지만 승인 된 방식으로 승인됩니다. 단 하나의 버튼을 변경하는 것만으로도 잔인한 것처럼 보입니다.

+1

http : //www.neoos.ch/news/46-development/54-uikeyboardtypenumberpad-and-the-missing-return-key 에는 iOS4.0에 대한 콘텐츠가 업데이트되었습니다. – OscarTheGrouch

2

텍스트 입력란의 inputAccessoryView으로 완료 버튼이있는 UIToolBar을 사용해보세요. 버튼 클릭 이벤트에서 키보드를 닫을 코드를 제공하십시오. 그것이 당신에게 적합하다고 생각하십시오.

또는 당신은 당신이 솔루션은 폰 패드를 사용하는 경우 빈 단추가 필요한

2

를 얻기 위해 검색 할 수있는 키보드를 통해 그려 사용자 정의 버튼을 갖고 싶어. 하지만 inputAccessoryView에 '적용'및 '취소'버튼을 추가하고 숫자 패드를 닫을 수 있습니다.

inputAccessoryView

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    UIToolbar* numberToolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)]; 
    numberToolbar.barStyle = UIBarStyleBlackTranslucent; 
    numberToolbar.items = [NSArray arrayWithObjects: 
         [[UIBarButtonItem alloc]initWithTitle:@"Cancel" style:UIBarButtonItemStyleBordered target:self action:@selector(cancelNumberPad)], 
         [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil], 
         [[UIBarButtonItem alloc]initWithTitle:@"Apply" style:UIBarButtonItemStyleDone target:self action:@selector(doneWithNumberPad)], 
        nil]; 
    [numberToolbar sizeToFit]; 
    numberTextField.inputAccessoryView = numberToolbar; 
} 

-(void)cancelNumberPad{ 
    [numberTextField resignFirstResponder]; 
    numberTextField.text = @""; 
} 

-(void)doneWithNumberPad{ 
    NSString *numberFromTheKeyboard = numberTextField.text; 
    [numberTextField resignFirstResponder]; 
} 
관련 문제