본문 바로가기

교육/iOS

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

텍스트 필드에 숫자만 입력받고 싶은경우 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;

}

'교육 > iOS' 카테고리의 다른 글

[iOS] voice over 설정  (0) 2017.06.23
[iOS] init  (0) 2016.08.03
[iOS] xib와 strong, weak  (0) 2016.08.03
[iOS] Xib  (0) 2016.08.01
[iOS] 눈내리는 애니메이션 만들기  (0) 2016.08.01