교육/iOS

[iOS] 키보드 내리는 버튼 추가

삶의안식처 2017. 3. 6. 12:16

텍스트 필드에 숫자만 입력받고 싶은경우 numberpad를 쓴다 

하지만 이렇게 쓰게 될 경우는 return 버튼이 없어 키보드를 내리기 뭔가 불편하다.

따라서 키보드 위에 done버튼을 두어 키보드를 내리게 하는 법을 기술


- (void)addDoneButton {

    UIToolbar* keyboardToolbar = [[UIToolbar alloc] init];

    [keyboardToolbar sizeToFit];

    UIBarButtonItem *flexBarButton = [[UIBarButtonItem alloc]

                                      initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace

                                      target:nil action:nil];

    UIBarButtonItem *doneBarButton = [[UIBarButtonItem alloc]

                                      initWithBarButtonSystemItem:UIBarButtonSystemItemDone

                                      target:self.view action:@selector(endEditing:)];

    keyboardToolbar.items = @[flexBarButton, doneBarButton];

    textField.inputAccessoryView = keyboardToolbar;

}