日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
iOS開發(fā)之UITextField

UITextField的初始化及一些屬性

 
 
  1. //姓名輸入域 
  2. UITextField *nameField =[[UITextField alloc] initWithFrame:CGRectMake(30, 30, 200, 44)]; 
  3. nameField.tag = 100; 
  4. nameField.delegate = self; 
  5.     //默認文字 
  6.     nameField.placeholder = @"name"; 
  7.     nameField.font = [UIFont systemFontOfSize:16.0f]; 
  8.     nameField.textColor = [UIColor blackColor]; 
  9.     //輸入框的背景圖片(還可以選擇設(shè)置背景顏色) 
  10.     nameField.background = [UIImage imageNamed:@"textFieldBackgroundImage"]; 
  11.     //nameField.backgroundColor = [UIColor lightGrayColor]; 
  12.     //清除按鈕 
  13.     nameField.clearButtonMode = UITextFieldViewModeAlways; 
  14.     //鍵盤類型 
  15.     nameField.keyboardType = UIKeyboardTypeDefault; 
  16.     [self.view addSubview:nameField]; 
  17.     電話輸入域 
  18.     UITextField *phoneField =[[UITextField alloc] initWithFrame:CGRectMake(30, nameField.frame.origin.y + nameField.bounds.size.height+10, 200, 44)]; 
  19.     phoneField.tag = 101; 
  20.     phoneField.delegate = self; 
  21.     phoneField.placeholder = @"phone"; 
  22.     phoneField.keyboardType = UIKeyboardTypeDecimalPad; 
  23.     phoneField.clearButtonMode = UITextFieldViewModeAlways; 
  24.     [self.view addSubview:phoneField]; 
  25.     //郵箱輸入域 
  26.     UITextField *emailField =[[UITextField alloc] initWithFrame:CGRectMake(30, phoneField.frame.origin.y + phoneField.bounds.size.height + 10, 200, 44)]; 
  27.     emailField.tag = 102; 
  28.     emailField.delegate = self; 
  29.     emailField.placeholder = @"email"; 
  30.     emailField.keyboardType = UIKeyboardTypeEmailAddress; 
  31.     emailField.clearButtonMode = UITextFieldViewModeAlways; 
  32.     [self.view addSubview:emailField]; 

UITextField隱藏鍵盤

1.點擊鍵盤的return來隱藏鍵盤

這個方法需要在相應(yīng)的.h文件文件中實現(xiàn)UITextFieldDelegate協(xié)議。并在.m文件中添加如下方法

 
 
  1. - (BOOL)textFieldShouldReturn:(UITextField *)textField 
  2.     [textField resignFirstResponder]; 
  3.     return YES; 

2.點擊界面空白處來隱藏鍵盤

這個方法的實現(xiàn)主要是給當前的view增加點擊事件,并未點擊事件增加相應(yīng)的處理方法,此處是為了隱藏鍵盤,所以我們可以在點擊事件對應(yīng)的方法中讓UITextField放棄第一響應(yīng)者。

 
 
  1. - (void)dismissKeyboard 
  2.     NSArray *subViews = [self.view subviews]; 
  3.     for (id inputText in subViews) { 
  4.         if ([inputText isKindOfClass:[UITextField class]]) { 
  5.             if ([inputText isFirstResponder]) { 
  6.                 [inputText resignFirstResponder]; 
  7.             } 
  8.         } 
  9.     } 

為當前的view增加點擊事件

 
 
  1. UITapGestureRecognizer *dismissKeyboardTap =[[UITapGestureRecognizer alloc]                                                initWithTarget:self                                                 action:@selector(dismissKeyboard)]; 
  2. [self.view addGestureRecognizer: dismissKeyboardTap]; 

UITextField--為內(nèi)容增加校驗

 
 
  1. (BOOL)textFieldShouldEndEditing:(UITextField *)textField 
  2.     switch (textField.tag) { 
  3.         case 100://name 
  4.         { 
  5.             NSLog(@"this is nameField"); 
  6.             //添加校驗name的代碼 
  7.             break; 
  8.         } 
  9.         case 101://phone 
  10.         { 
  11.             NSLog(@"this is phoneField"); 
  12.             //添加校驗phone的代碼 
  13.             break; 
  14.         } 
  15.         case 102://email 
  16.         { 
  17.             NSLog(@"this is emailField"); 
  18.             //添加校驗email的代碼 
  19.             break; 
  20.         }        
  21.         default: 
  22.             break; 
  23.     } 
  24.     return YES; 

本文鏈接:http://my.oschina.net/yulei1943/blog/293201


文章標題:iOS開發(fā)之UITextField
分享鏈接:http://www.dlmjj.cn/article/djesphs.html