아이폰 : UITextField 캡쳐와 UITextView
각 응용 프로그램에있는 귀하가 애플의 플랫폼에서 프로그래밍에 들어가기 시작 특히, 당신은 완전한 버전을 캡처해야하는 상황이있다, 키보드 예정이다. 필드, 버튼, 그것은 "완료"로 설정되는 경우 이상 적으로는,, 그때 당신은 뭘 필요로 좋은 "완료"버튼 있지만 기본 동작을 안 보게됩니다. 그들은 프로그래밍해야합니다.
UITextField
UITextField의 경우 문제가 매우 간단하고 헤더 파일 (*. H), 우리는 키보드 이벤트를 캡처해야하는 클래스에서 프로토콜을 추가하는 협소한입니다. 그것은 바로 그것이 상속하는 클래스 이름이나 클래스에 다음 코드 뒤에 추가되어야합니다
<UITextFieldDelegate> 이 프로토콜은, 소개하는 흥미로운 방법을 재정의 될 수 있습니다. 위 경우에는 헤더 파일에서 키보드를 숨기려고하는 것은 단순히 다음 코드를 입력하십시오 :
- (BOOL) textFieldShouldReturn : (UITextField *) theTextField { [NaszTextField resignFirstResponder]; 예 돌아갑니다; }
이 예제에서는 전망 막 naszTextField이라고 가정합니다.
UITextView
UITextView면, 그냥 프로토콜에 대한 헤더 파일을 변경 :
<UITextViewDelegate> 케이스 UITextView에서 텍스트 상자에 다음 코드를 사용하여 새 행을 만듭니다 클릭을 캡처 및 방법 :
- (BOOL) TextView (UITextView *) shouldChangeTextInRange TextView (NSRange) 범위 replacementText : (NSString *) 문자; { IF ([텍스트 isEqualToString : @ "\ N"]) { [TextView resignFirstResponder]; 아니오를 반환하지; } 예 돌아갑니다; }
UITextField와 같이 둥근 프레임과 UITextView?
왜? 단지 적절한 클래스를 가져옵니다 :
# <QuartzCore/QuartzCore.h> 가져오기 그래야 그들은 색깔, 두께, 그리고 프레임의 라운딩을 정의할 수 있도록 UITextView에 새로운 속성을 엽니다. UITextView이 UITextField 닮은하는 방식에는 아무 것도 없습니다.
self.naszTextView.layer.borderWidth = 1; self.naszTextView.layer.cornerRadius = 8; self.naszTextView.layer.borderColor = [[UIColor lightGrayColor] CGColor];
최종적으로
당신이 가만히 있으면 많은 TextField'ów와 TextView이 있다고보기에 아무 문제가 없습니다, 그때 그냥 캡쳐 방법의 if'yw 또는 스위치를 사용합니다.
스폰서 사진 : 링크



















































내가 자주 사용 :
- (BOOL) textFieldShouldReturn : (UITextField *) theTextField {
[TheTextField resignFirstResponder];
예 돌아갑니다;
}
그것은 여러 분야 (그들은 비슷하게 처리하는 경우)에서 잘 작동합니다.