iOS App 개발 에서 UITextField 구성 요소 의 상용 속성 소결

4547 단어 iOSUITextField
중점 속성
Xcode 에서 IB 를 사용 하여 보기 에 텍스트 상 자 를 끌 어 올 린 후 텍스트 상 자 를 선택 하면 Attribute Inspector 에서 다양한 속성 을 설정 할 수 있 습 니 다.
Attribute Inspector 는 Text Field,Control,View 부분 으로 세 부분 으로 나 뉜 다.Text Field 부분 을 중점적으로 살 펴 보 겠 습 니 다.
Text Field 부분 에 다음 옵션 이 있 습 니 다.
1.Text:텍스트 상자 의 기본 텍스트 를 설정 합 니 다.
2.Placeholder:사용자 가 이 텍스트 상자 에 어떤 내용 을 입력 해 야 하 는 지 알려 주 는 회색 글 자 를 텍스트 상자 에 표시 할 수 있 습 니 다.이 텍스트 상자 에 데 이 터 를 입력 하면 알림 에 사용 할 회색 글자 가 자동 으로 사라 집 니 다.
3、Background :
4.Disabled:이 상 자 를 선택 하면 텍스트 상자 의 내용 을 변경 할 수 없습니다.
5.다음은 세 개의 버튼 으로 정렬 방식 을 설정 합 니 다.
6.Border Style:경계 스타일 을 선택 합 니 다.
7.Clear Button:이것 은 드 롭 다운 메뉴 입 니 다.클 리 어 버튼 이 언제 나타 날 지 선택 할 수 있 습 니 다.클 리 어 버튼 이란 현재 텍스트 상자 오른쪽 에 있 는 작은 X 입 니 다.다음 과 같은 선택 을 할 수 있 습 니 다.
    7.1 Never appears:나타 나 지 않 음
    7.2 Appears while editing:편집 시 나타 남
    7.3 Appears unless editing :
    7.4 Is always visible:항상 보 임
8.Clear when editing begins:이 상 자 를 선택 하면 이 텍스트 상 자 를 편집 하기 시작 하면 텍스트 상자 의 이전 내용 이 삭 제 됩 니 다.예 를 들 어 현재 이 텍스트 상자 A 에"What"을 입력 한 다음 에 텍스트 상자 B 를 편집 하고 다시 텍스트 상자 A 를 편집 하면 그 중의"What"은 즉시 삭 제 됩 니 다.
9.Text Color:텍스트 상자 의 텍스트 색상 을 설정 합 니 다.
10.Font:텍스트 의 글꼴 과 글꼴 번 호 를 설정 합 니 다.
11.Min Font Size:텍스트 상자 에 표시 할 최소 글꼴 을 설정 합 니 다.
12.Adjust To Fit:텍스트 상자 의 크기 가 줄 어 들 때 텍스트 상자 의 텍스트 도 줄 일 지 여 부 를 지정 합 니 다.텍스트 가 길 어도 모든 텍스트 를 볼 수 있 도록 선택 하 십시오.그러나 이 옵션 은 Min Font Size 와 함께 사용 해 야 합 니 다.텍스트 가 아무리 축소 되 더 라 도 설 정 된 Min Font Size 보다 작 지 않 습 니 다.
다음 부분 은 키보드 가 어떻게 표시 되 는 지 설정 하 는 데 사 용 됩 니 다.
13.Captialization:대문자 설정.드 롭 다운 메뉴 에는 네 가지 옵션 이 있 습 니 다.
    13.1 None:대문자 설정 하지 않 음
    13.2 Words:단어 마다 이니셜 대문자 입 니 다.이 단 어 는 빈 칸 으로 분 리 된 문자열 을 말 합 니 다.
    13.3 Sentances:각 문장의 첫 번 째 알파벳 대문자 입 니 다.이 문장 은 마침표 에 빈 칸 으로 분 리 된 문자열 입 니 다.
    13.4 All Characters:그래서 알파벳 대문자
14.Correction:맞 춤 법 을 검사 합 니 다.기본 값 은 YES 입 니 다.
15.Keyboard:키보드 유형,예 를 들 어 전체 숫자,알파벳 과 숫자 등 을 선택 합 니 다.
16、Appearance:
17.Return Key:리 턴 키 를 선택 하면 Search,Return,Done 등 을 선택 할 수 있 습 니 다.
18.Auto-enable Return Key:이 옵션 을 선택 하면 최소한 텍스트 상자 에 문 자 를 입력 한 후 키보드 의 반환 키 만 유효 합 니 다.
19.Secure:텍스트 상자 가 암호 입력 상자 로 사 용 될 때 이 옵션 을 선택 할 수 있 습 니 다.이 때 문 자 는 별표 로 표 시 됩 니 다.
기교.
다음은 두 가지 팁 입 니 다.
1.UITextField 키보드 숨 기기
1.키보드 return 을 눌 러 키보드 숨 기기
이 방법 은 해당 하 는.h 파일 에서 UITextFieldDelegate 프로 토 콜 을 실현 해 야 합 니 다..m 파일 에 다음 과 같은 방법 을 추가 합 니 다.

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return YES;
}
2.화면 여백 을 눌 러 키보드 숨 기기
이 방법의 실현 은 현재 view 에 클릭 이 벤트 를 추가 하 는 것 입 니 다.이벤트 에 해당 하 는 처리 방법 을 추가 하지 않 았 습 니 다.키 보드 를 숨 기기 위해 서 입 니 다.따라서 이벤트 에 대응 하 는 방법 을 클릭 하여 UITextField 가 첫 번 째 응답 자 를 포기 하도록 할 수 있 습 니 다.

- (void)dismissKeyboard
{
    NSArray *subViews = [self.view subviews];
    for (id inputText in subViews) {
        if ([inputText isKindOfClass:[UITextField class]]) {
            if ([inputText isFirstResponder]) {
                [inputText resignFirstResponder];
            }
        }
    }
}
현재 view 에 클릭 이벤트 추가

UITapGestureRecognizer *dismissKeyboardTap = [[UITapGestureRecognizer alloc]                                                initWithTarget:self                                                 action:@selector(dismissKeyboard)];
[self.view addGestureRecognizer: dismissKeyboardTap];
2.내용 에 대한 검증 추가

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
    switch (textField.tag) {
        case 100://name
        {
            NSLog(@"this is nameField");
            // name
            break;
        }
        case 101://phone
        {
            NSLog(@"this is phoneField");
            // phone
            break;
        }
        case 102://email
        {
            NSLog(@"this is emailField");
            // email
            break;
        }       
        default:
            break;
    }
    return YES;
}

좋은 웹페이지 즐겨찾기