重點屬性
在 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、Captitalization : 設置年夜寫。下拉菜單中有四個選項:
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;
}
【iOS App開辟中UITextField組件的經常使用屬性小結】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!