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;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
View의 레이아웃 방법을 AutoLayout에서 따뜻한 손 계산으로 하면 성능이 9.26배로 된 이야기이 기사는 의 15 일째 기사입니다. 어제는 에서 이었습니다. 손 계산을 권하는 의도는 없고, 특수한 상황하에서 계측한 내용입니다 화면 높이의 10 배 정도의 contentView가있는 UIScrollView 레이아...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.