2010년 9월 6일 (월요일)

아이폰 : 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 또는 스위치를 사용합니다.

스폰서 사진 : 링크


관련 항목

카테고리 : 아이폰 / 가이드
당신이 피드를 통해이 항목에 어떤 응답을 따를 수 RSS 2.0 . 당신은 또한 쓸 수있어 자신의 의견을 하거나 링크하는 페이지에이 게시물에 대한.

하나의 코멘트

2010 12월 11일

내가 자주 사용 :

- (BOOL) textFieldShouldReturn : (UITextField *) theTextField {
[TheTextField resignFirstResponder];
예 돌아갑니다;
}

그것은 여러 분야 (그들은 비슷하게 처리하는 경우)에서 잘 작동합니다.


  • Obraz CAPTCHY
    새로고침 이미지
    *

    스팸 보호 WP-SpamFree에 의한