2013-02-27 3 views
0

화면 당 : overlapping text field 숫자 패드가 나타나 자마자 볼 수 있습니다. 그것의 일부 텍스트 필드를 겹쳐, 나는 애플 리케이션에있다. 또한 그 버튼을하지 않았거나 돌아 가지 않아서 숫자가 없어 질 수 있습니다. 키보드를 없애기 위해 버튼을 만들었지 만 좀 더 전문적인 방법을 원합니다.숫자 패드를 더 작게 만드시겠습니까?

를 제안하십시오. 키보드를 사용하여 return 또는 done 버튼을 어떻게 추가 할 수 있습니까? 가능한 다른 방법이 있다면 키보드 크기를 줄일 수 있습니다.

답변

1

지금까지 나는 자판 작게 만들 수 없습니다하지만 당신이 할 수있는 것은 당신이의 UITextField에 도청 일단이 코드가

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:0.25]; 
    self.view.frame = CGRectMake(0,-10,320,400); 
    [UIView commitAnimations]; 
} 

와 함께 당신을 도울 것보기가 이동하게 알고로 이제 다음 호에 키보드를 없애고 사용자가 배경을 탭하여 첫 번째 응답자를 사임 할 수 있도록하고 싶습니다. 당신은 솔루션에 대한 세부 사항에 대한 많은,이

+0

친애하는 RPS 도움이되기를 바랍니다

-(void)dismissKeyboard { [aTextField resignFirstResponder]; } 

dismissKeyboard

에서이

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard)]; [self.view addGestureRecognizer:tap]; 

처럼 덕분에 그렇게 할 수 있습니다. 그러나 나는 탭 제스처 부분을 얻지 않았다. – Alix

+0

탭 제스처 부분을 텍스트 부분 편집 시작 부분에 넣을 수 있습니다. textfiled가 활성화되고 배경을 누르면 배경이 dismissKeybord 문을 호출하고 텍스트 파일의 첫 번째 응답자를 사임합니다. – RockPaperScissors

+0

viewDidLoad에 넣으면 어떨까요? 실제로 오늘 아침에 시도했습니다. 그 나쁜 연습 ViewDidLoad에 탭 제스처를 가하고있다 – Alix

관련 문제