2009-07-06 4 views
1

예를 들어 설명해 보겠습니다. iPhone에 연락처 프로그램을 입력 한 다음 TextField "검색"을 입력하면 키보드가 표시되고 tableView가 어두워집니다. 비활성화 됨). 그런 다음이 어두운 비활성화 목록을 터치하면 키보드가 숨겨지고 목록이 정상이됩니다.iPhone : TextField 포커스에서 다른 요소 사용 안 함

이 기능을 재현하고 싶습니다만, 어떻게해야할지 모르겠습니다. 코코아 방법이 있습니까? 아니면 직접 다시 개발해야합니까?

귀하의 조언에 감사드립니다.

마트

답변

2

UIView를 uibutton으로 설정하여 원하는 때에 키보드를 닫을 수도 있습니다. 오, 벌써 거기에 있었다! 당신이있는 UIButton를 사용하는 경우 키보드를 방출 위해 도청,

CGRect frame = CGRectMake(0, 
                 0, 
                 [self parentViewController].view.bounds.size.width, 
                 [self parentViewController].view.bounds.size.height); 
    imageView = [[UIButton alloc] initWithFrame:frame]; 
    [imageView setAlpha:0]; 
    imageView.opaque = NO; 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:2]; 
    [imageView setAlpha:0.8]; 
    imageView.backgroundColor = [UIColor blackColor]; 
    [UIView commitAnimations]; 
    [imageView addTarget:self action:@selector(lockedScreenAction:) forControlEvents:UIControlEventTouchUpInside]; 

    [[self parentViewController].view addSubview:imageView]; 
+0

고마워요 시릴. 이제 코드에 copyNpaste를 만들면 완벽하게 작동합니다. :) – Martin

1

난 당신 자신을 위해 그것을 개발해야거야 확신 해요. 내 휴대폰에 미치는 영향을 살펴보면, 완전히 투명하지만 검은 색 UIView가 내 UITableView를 오버레이한다고 생각합니다. UIKeyboardWillShow 알림에 등록하고 수신하면 해당 UIView의 불투명도를 70 %에 맞 춥니 다. UIKeyboardWillHide에서 프로세스를 되돌립니다.

+0

도 간단하다

OK, 여기에 버튼 자체를 추가하는 방법을 보여줍니다 코드의 비트입니다. 버튼 유형을 사용자 정의로 설정하고 backgroundColor를 0.7 알파로 검정색으로 설정합니다. –

+0

힌트를 보내 주셔서 감사합니다. 그러나 나는 애플이 코코아 SDK에이 기능을 넣지 않은 것이 이상하다고 생각합니다. – Martin

+0

보기를 단추로 만드는 아이디어는 매우 좋습니다. – mmc